1 Востаннє редагувалося pluszz (29.11.2019 22:00:01)

Тема: Чи сильно затормозять програму запити до бази данних.

Не впевнений що питання сюда  але прграма на пайтоні то думаю може бути і тут. Таке питання . Якщо зробити так щоб телеграм бот за кожною відповіддю користувачеві лазив до бази данних чи сильно це сповільнить його роботу. Бот позадумці має мати багато варіантів відповідей. Тримати їх в тілі коду мені здається не логічно. Але боюсь щоб велика кількість запитів на затормозила роботу скрипта. Бо як один користувач то проблем не буде, а як 10 чи 20.

2

Re: Чи сильно затормозять програму запити до бази данних.

Тримайте в зовнішньому файлі який підключате в своїй прозі.

3

Re: Чи сильно затормозять програму запити до бази данних.

Vo_Vik написав:

Тримайте в зовнішньому файлі який підключате в своїй прозі.

Якщо я то в тім файлі порганізую в вигляді словників типу так:

 start_message = {'en':"You have a new messages!!!",
                                     uk':"У тебе нові повідомлення!!!",
                                     'ru':"У тебя новые сообщения!!!",
                                     'pl':"Masz nowe wiadomości!!!"}

це буде нормально? І чи я не почну сам втім всім блудити коли їх стане за сотню;

4

Re: Чи сильно затормозять програму запити до бази данних.

є така штука - redis
key-value база даних, вся в пам'яті, легко менеджиться, працює як окремий сервіс.
і працює ДУЖЕ швидко.

Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams.

https://redis.io/

Подякували: pluszz, leofun012

5

Re: Чи сильно затормозять програму запити до бази данних.

Редіс, це якщо тобі треба швидко зробити рутинні речі. А людині погратись хочеться.

Якщо треба різні мови, то краще мати для кожної мови окрему папку з файлами перекладу.

6

Re: Чи сильно затормозять програму запити до бази данних.

Це суттєво залежить від вашого заліза, яку БД ви плануєте використовувати і як.
Загалом на це питання можна відповісти лише тестуванням.

Подякували: leofun01, ostap34PHP2

7

Re: Чи сильно затормозять програму запити до бази данних.

koala написав:

Це суттєво залежить від вашого заліза, яку БД ви плануєте використовувати і як.
Загалом на це питання можна відповісти лише тестуванням.

core i3 3220 3,3 MHz 8 гб DDR-3 і найгірше HDD диск, спочатку думав PostgreSQL бо трохи знею знайомий. Зараз думаю що  sqlite ну і ознайомлююсь з redis.

8

Re: Чи сильно затормозять програму запити до бази данних.

Vo_Vik написав:

Редіс, це якщо тобі треба швидко зробити рутинні речі. А людині погратись хочеться.

Якщо треба різні мови, то краще мати для кожної мови окрему папку з файлами перекладу.

Власне мені хочеться погратися з базами данних, але одночасно хочеться щоб то якось адекватно працювало, а нє я відправив команду а воно мені прислало відповідь чере дві хвилини.

9

Re: Чи сильно затормозять програму запити до бази данних.

pluszz написав:

core i3 3220 3,3 MHz 8 гб DDR-3 і найгірше HDD диск, спочатку думав PostgreSQL бо трохи знею знайомий. Зараз думаю що  sqlite ну і ознайомлююсь з redis.

Якщо база і бот будуть на цьому компі, і він не матиме іншого навантаження, то до 100 запитів на секунду мало би працювати без затримок. Але тут багато залежить від самих запитів, а також від архітектури БД і бота.

Подякували: leofun011

10

Re: Чи сильно затормозять програму запити до бази данних.

pluszz написав:

...лазив до бази данних чи сильно це сповільнить його роботу...

Я думаю Вам спочатку потрібно зробити +- оцінку наступних пунктів:
- як часто будуть звернення до БД
- на скільки запити до БД будуть "важкі"
- яка +- кількість даних буде зберігатися в БД
- які саме запити (читання, редагування, видалення, запис) плануються і які з них найчастіше

І після того я думаю Ви зможете підібрати варіант який Вам дійсно найкраще підійде - файлик, NoSQL, SQL, Key-value database чи взагалі до чогось додати кеш.

pluszz написав:

Власне мені хочеться погратися з базами данних

Тоді сильно не переймайтися і спробуйте кожен з варіантів, все в нагоді стане.

Подякували: leofun011