виду асинхронную), если ранее работал с sql? Спасибо.
База данных не может быть синхронной или асинхронной. Только коннекторы бывают синк/асинк
Слыхал некоторые умники говорили что работать с sqlite в связке aiogram - тупо, и то что sqlite не асинхронный. Так какие СУБД поддерживают коннекторы асинка? Или sqlite/mysql поддерживают их?
Скажем так, да, sqlite синхронный (естественно, этож файл), но если работать с ним через тредпул (т.е. aiosqlite) и ставить локи перед тем как записывать что-то, то проблем не будет, мой кармабот имеет довольно много пользователей и всё ок на sqlite в этом плане. Однако я всё таки не рекомендую sqlite, потому что простота на первом этапе не оправдывает сложностей при миграциях. Лучше потратить час времени и разобраться как ставить postgresql. Можно так же и mysql, но это скорее только для тех кто уже умеет mysql и не хочет учиться postgres. Коннектор postgres: asyncpg, aiopg Коннектор mysql я забыл, но легко гуглится
а если не сложно, так, вкратце postgresql имеет схожую структуру составления запросов, как и в sqlite?
Конечно, стандарт sql общий. Но встречается специфика в разных бд
Ну, приставка "sql" в названии, не гарантирует что там структура запросов такая же будет как и в sql) Спасибо большое!
Ну я не знаю таких субд которые имеют слово sql в названии и не поддерживают язык sql хотя бы в каком-то базовом виде. Если ты не про "NoSQL" конечно
Я в целом, вот в магазин приходишь, стоит "CocaCola" и "БелаКола", одно и то же ведь? Но начинка разная...
Не сравнивай. Sql это язык запросов и спецификация. Какой дурак будет делать myawesomesql которая показывает текущее время и погоду на плутоне? Никто таким говном не будет пользоваться => никто про него не узнает => автор быстро бросит поддерживать => проект сгниет в недрах гитхаба
Обсуждают сегодня