Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
 Аватар для Schulzkafer
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418

Вопрос о базах данных.

13.12.2020, 15:45. Показов 5408. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, я сейчас минипроект делаю(практикуюсь),и возник вопрос: когда мы комментарии оставляем, например к фото, или даже вот в этом сайте, эти комментарии сохраняются в базу данных или просто 'закрепляются' на сайте?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2020, 15:45
Ответы с готовыми решениями:

Сравнительный анализ методов хранения иерархических данных в реляционных базах данных
Здравствуйте. Есть заполненная таблица в БД. Нужно с помощью способов хранения Родитель-потомок, XML, hierarchyid организовать хранение...

В некоторых базах данных, запрещается использовать смешанные типа данных. Как это исправить
SELECT ‘test’ IN (‘test2’, ‘test33’, ‘test’) - запрос выполнится SELECT ‘test’ where IN (check(11, 2, ‘test’, 2)) - запрос не выполнится ...

Обновление одних и тех-же данных в двух базах данных
Всем здрасте, как варианты есть для того чтобы обновить данные на двух серверах сразу тоесть когда попадают данные в одну базу данных их-же...

44
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,134
Записей в блоге: 243
19.12.2020, 21:50
Студворк — интернет-сервис помощи студентам
Вы формируете id с шагом через 10? На скриншоте: 36131, 36141, 36151 и т.д.

Добавлено через 4 минуты
Цитата Сообщение от Schulzkafer Посмотреть сообщение
лимит запросов как раз стоит на 3600 раз.
Если id с шагом равным 10, то поэтому число дошло до 36311. А в остатке 311, потому что были ручные удаления и этих ручных удалений было примерно 30 штук?
1
 Аватар для Schulzkafer
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
19.12.2020, 22:01  [ТС]
Цитата Сообщение от 8Observer8 Посмотреть сообщение
Вы формируете id с шагом через 10?
Я не совсем понял почему шаг 10 установился, я всего лишь написал тоже самое, как в метаните:

Code
1
2
3
4
5
6
CREATE TABLE users (
    id INTEGER AUTO_INCREMENT PRIMARY KEY, 
    firstname VARCHAR(30), 
    age INTEGER
);
INSERT INTO users (firstname, age) VALUES ('Tom', 34);
Добавлено через 4 минуты
да, там я удалил несколько штук вручную, про остаток не знаю, почему не ровно 3600 запросов, тем более я еще смог зайти в соединение , сделать запрос на очистку таблицы, потом вышел и уже больше не смог зайти
0
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,134
Записей в блоге: 243
19.12.2020, 22:03
Я признаю, что это я переполнил базу данных. У меня возникла эта идея, когда я первый раз запустим ваше приложение вчера. Я даже на ночь вчера записал на листочке и положил себе на стол, чтобы не забыть это сделать сегодня. Я просто хотел посмотреть, что будет с приложением, как быстро вы поймёте в чём дело и как отреагируете.

Я открыл отладочную консоль в Chrome: Ctrl+Shift+J и скопировал в консоль цикл:

JavaScript
1
2
3
4
5
6
for (let i = 0; i < 10000; i++)
{
    nameInput.value = "Thunder";
    ageInput.value = "33";
    submitInput.click();
}
Я его несколько раз запустил, пока не перестало работать. Потом, когда вы сказали, что заработало, я ещё несколько раз добил и пока оно не перестало совсем работать. Только я не понял, почему оно опять заработало после первого раза.
1
 Аватар для Schulzkafer
82 / 50 / 2
Регистрация: 31.12.2019
Сообщений: 418
19.12.2020, 22:20  [ТС]
вот здесь что-то про это написано : https://dev.mysql.com/doc/refm... ource.html

Добавлено через 2 минуты
скорее всего это вот это:
auto_increment_increment = 10
auto_increment_offset = 1

Добавлено через 4 минуты
Цитата Сообщение от 8Observer8 Посмотреть сообщение
как быстро вы поймёте в чём дело и как отреагируете.
в этот раз я понял быстро) правда я сначала подумал на лимит памяти, потом подумал что наверно, 5 мб все равно не заполнились этими строчками, хотя хотел найти размер. ну а дальше там было все понятно, в консоли была написано в чем причина)

Добавлено через 1 минуту
Цитата Сообщение от 8Observer8 Посмотреть сообщение
и скопировал в консоль цикл
я понял что было сделано таким способом таки кодом) но вот пока думаю, какой код надо написать мне, чтобы предотвратить такое развитие событий)

Добавлено через 3 минуты
в любом случае - спасибо, было прикольно) я как раз планирую запомнить основные команды в бд и рассмотреть workbench, а то когда создаю приложение не могу сконцентрироваться одновременно и на изучении и на практике)

Добавлено через 1 минуту
Цитата Сообщение от Schulzkafer Посмотреть сообщение
auto_increment_increment = 10
auto_increment_offset = 1
тут я не правильно написал, это не так

Добавлено через 3 минуты
а для предотвращения такого развития событий я уже придумал что можно сделать: чуть попозже скину код
1
9991 / 2963 / 497
Регистрация: 05.10.2013
Сообщений: 8,134
Записей в блоге: 243
19.12.2020, 22:38
Цитата Сообщение от Schulzkafer Посмотреть сообщение
основные команды в бд и рассмотреть workbench
Я точно не помню, вроде 1 ГБайт заняла Workbench, либо она много оперативы занимал. Не помню, почему, но я её удалил. Поставил HeidiSQL. Она тоже бесплатная и мало места занимает - 33.2 МБайт

Добавлено через 15 минут
Цитата Сообщение от Schulzkafer Посмотреть сообщение
в любом случае - спасибо, было прикольно)
Я сначала через Selenium/Python хотел сделать, но там открывается браузер и видно как вводятся данные и нажимается кнопка. Наверное, дольше был получилось. Selenium использую в основном для интеграционных тестов и для написания пользовательский сценариев. Пользовательские сценарии это такой вид тестирования при котором имитируются различные поведения пользователей и в автоматическом режиме проверяется совпадает ли реакция программы с ожидаемым поведением описанном в техническом задании. Я читал, что такие сценарии пишут как фирмы-разработчики веб-приложения, так и фирмы-заказчики веб-приложений. Есть ещё более популярный вид тестирования - юнит-тестирование, введение в которое есть у Metanit'а.

Для работы с Selenium на Python нужно установить два пакета из командной строки:

pip install selenium
pip install webdriver-manager
Здесь в примере открывается ваше веб-приложение, вводятся данные и нажимается кнопка:

main.py

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
 
driver = webdriver.Chrome(ChromeDriverManager().install())
 
driver.get("https://yes-today-app.herokuapp.com/")
print("Title: " + driver.title)
 
name_input = driver.find_element_by_xpath("/html/body/form/label[1]/input")
name_input.send_keys("Thunder")
 
age_input = driver.find_element_by_xpath("/html/body/form/label[2]/input")
age_input.send_keys("33")
 
submitButton = driver.find_element_by_xpath("/html/body/form/input")
submitButton.click()
В примере выше доступ к элементу производится так: "/html/body/form/label[1]/input" - это значение можно получить, если в вашем приложении кликнуть правой кнопкой по элементу (например, по полю ввода) и выбрать "Inspect", а дальше в кликнуть по появившемуся тегу правой кнопкой и выбрать: "Copy" > "Copy full XPath"

Добавлено через 1 минуту
Запускается скрипт командой:

python main.py
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2020, 22:38

Способы хранения данных в реляционных базах данных
Здравствуйте. Есть заполненная таблица в БД. После загрузки данных в базу требуется выполнить следующие запросы для каждого способа...

Аутентификация в базах данных
Подскажите пожалуйста где можно взять материал про аутентификацию в базах данных с применением eToken( комплект разработчика eToken...

Редактирование в базах данных
При редактировании значения выделенной строки определенного поля, после сохранения редактируются полностью все поля. В чем может быть...

Даты в Базах Данных
Доброго времени суток. Вопросы ко всем кто использует Базы данных в своих программах. Они многим покажутся смешными.. но все же :-) ...

Аномалии в базах данных
Расскажите пожалуйста простыми словами для чайника про аномалии в базах данных с простыми примерами


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru