Comments 11
А есть информация как быстро Гугл обновит sqlite в Андроиде? Или они таким не занимаются?
0
over by завезли?
-1
А тормозить оно перестанет когда-нибудь? Ну серьезно, это самая тормознутая база данных, что я видел в жизни, даже делать sql-запросы к xls-файлу, наверное, в итоге будет быстрее, чем использовать sqlite.
Большая часть известных мне медиабиблиотек — музыка, книги (calibre) — используют sqlite. ВСЕ они начинают адски лагать уже при количестве записей в базе больше 60 тыс, про таблицы с сотнями тысяч строк я даже не заикаюсь.
ВСЕ мессенджеры сейчас базируются на электроне, который использует sqlite. ВСЕ мессенджеры без исключения адски лагают при попытках посмотреть историю переписки. Про поиск я уже вообще забыл, найти что-то в истории или не представляется возможным или так же адски лагает и может, например, просто месяц пропустить в результатах (ну правда, зачем вам все записи из базы? И так сойдет!)
Не представляю как ЭТО смогло стать стандартом де-факто для переносимых баз в современном мире.
Большая часть известных мне медиабиблиотек — музыка, книги (calibre) — используют sqlite. ВСЕ они начинают адски лагать уже при количестве записей в базе больше 60 тыс, про таблицы с сотнями тысяч строк я даже не заикаюсь.
ВСЕ мессенджеры сейчас базируются на электроне, который использует sqlite. ВСЕ мессенджеры без исключения адски лагают при попытках посмотреть историю переписки. Про поиск я уже вообще забыл, найти что-то в истории или не представляется возможным или так же адски лагает и может, например, просто месяц пропустить в результатах (ну правда, зачем вам все записи из базы? И так сойдет!)
Не представляю как ЭТО смогло стать стандартом де-факто для переносимых баз в современном мире.
-5
SQLite спокойно работает с сотнями тысяч, миллионами и десятками миллионов записей. Если какие-то программы тормозят — это только вопрос прямоты рук разработчиков этих программ.
+1
Так я не говорю, что оно не работает. Прекрасно работает. Только очень-очень медленно.
Дополню: я бы согласился с тем, что у разработчиков приложений кривые руки. Но тормозят ВСЕ программы основанные на sqlite. Без исключений. И тормозит именно на запросах к базе данных, а не в интерфейсах.
Дополню: я бы согласился с тем, что у разработчиков приложений кривые руки. Но тормозят ВСЕ программы основанные на sqlite. Без исключений. И тормозит именно на запросах к базе данных, а не в интерфейсах.
-2
Вы сделали несколько утверждений:
- ВСЕ мессенджеры сейчас базируются на электроне, который использует sqlite.
- ВСЕ мессенджеры без исключения адски лагают при попытках посмотреть историю переписки.
- Тормозят ВСЕ программы основанные на sqlite. Без исключений.
Эти три утверждения не соответствуют действительности. Если вы и сами это понимаете — не вижу смысла дальше что-то обсуждать. Если нет — тем более.
+2
Ок, возможно я несколько преувеличил. Но тогда я бы хотел увидеть эту мифическую не тормозящую программу на sqlite с базой более 50 тыс записей.
Лично у меня нет положительного опыта использования sqlite. И да, я пытался его использовать в своих проектах — и он тормозил и там тоже.
Если у меня будет выбор не использовать sqlite — я выберу именно это. Ничего личного.
Лично у меня нет положительного опыта использования sqlite. И да, я пытался его использовать в своих проектах — и он тормозил и там тоже.
Если у меня будет выбор не использовать sqlite — я выберу именно это. Ничего личного.
0
Напишете свой велосипед который точно не будет тормозить :)
0
Несмотря на то, что SQL универсальный язык, для каждой РСУБД желательно знать её тонкости, чтобы потом не жаловаться на тормоза и «неправильную» работу. Также у каждой СУБД есть своя ниша. SQLite плохо подходит, когда в базу пишут из нескольких соединений, а вот «один пишет и много читают» — его конёк.
То, что программы тормозят — это в 99% случаев не вина SQLite. Различные менеджеры могут использовать как индексы, так и полнотекстовый поиск. А вот используют ли они это, узнать можно просто посмотрев базу. Тот же Viber не строит индекс по тексту сообщения, но он и по сообщениям не ищет.
Наверно одна из самых распространенных ошибок — это последовательность DML-операторов, без оборачивания их в транзакцию, в результате чего каждый из них выполняется в отдельной транзакции, что, в купе с включенной по умолчанию синхронизацией по диску, разумеется приводит к небольшой скорости выполнения, называемой тормозами.
P.S. Telegram вроде как хранит (или хранил?) сообщения в SQLite и к нему претензий по скорости поиска я не слышал. Журнал в Firefox также использует SQLite и лично меня скорость поиска в нем устраивает.
То, что программы тормозят — это в 99% случаев не вина SQLite. Различные менеджеры могут использовать как индексы, так и полнотекстовый поиск. А вот используют ли они это, узнать можно просто посмотрев базу. Тот же Viber не строит индекс по тексту сообщения, но он и по сообщениям не ищет.
Наверно одна из самых распространенных ошибок — это последовательность DML-операторов, без оборачивания их в транзакцию, в результате чего каждый из них выполняется в отдельной транзакции, что, в купе с включенной по умолчанию синхронизацией по диску, разумеется приводит к небольшой скорости выполнения, называемой тормозами.
P.S. Telegram вроде как хранит (или хранил?) сообщения в SQLite и к нему претензий по скорости поиска я не слышал. Журнал в Firefox также использует SQLite и лично меня скорость поиска в нем устраивает.
+1
Sign up to leave a comment.
Что нового в SQLite 3.35