Chris Craik рассказал о проблемах
#database #cursor #sqlite
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
SQLiteCursor
, возникающих при работе с большими (для мобилки, разумеется) объёмами данных. Про проблемы и внутренности это он, конечно, хорошо. Но вот его заключение меня огорчает: “Fortunately, these problems all have a single simple workaround: small queries”. Знаете, это такой ответ в стиле: “These are not the droids you are looking for”. Но статью всё-таки полистайте :)#database #cursor #sqlite
https://medium.com/google-developers/large-database-queries-on-android-cb043ae626e8
Medium
Large Database Queries on Android
Windows of Opportunity
Интересная статья про то, как можно поломать SQLite базу. По большей части, там описаны кейсы, в которых кто-то портит файл или некрасиво ведёт себя файловая система.
#sqlite #db
https://sqlite.org/howtocorrupt.html
#sqlite #db
https://sqlite.org/howtocorrupt.html
Наблюдаю какой-то сюр. На сайте SQLite появился Code of Conduct. “Ну и что?” - скажете вы. Так вот всё дело в том, что в качестве Code of Conduct они взяли кусочек из устава святого Бенедикта. В числе прочего, требуется одевать раздетых, хоронить мёртвых и предпочитать любовь ко Христу всему остальному. Сижу теперь в какой-то растерянности. Это я чего-то не понимаю или просто шутка такая?
#sqlite #rules #humor
https://sqlite.org/codeofconduct.html
#sqlite #rules #humor
https://sqlite.org/codeofconduct.html
Очень прикольный (и достаточно короткий) Twitter thread про разные интересности SQLite.
#database #sqlite
#database #sqlite
Twitter
Vadim Belyaev
Сегодня я случайно решил почитать документацию по SQLite. Я офигел и прозрел. Если вкратце, то SQLite — это такой джаваскрипт в мире баз данных. Тред с весёлыми запросами в консоли:
Работа с датами и таймзонами - почти всегда больнючая заноза в заднице. Причём заноза старая. Такая, которую не хочется лишний раз трогать. Страшно же. Эта боль уже знакомая, все вроде как к ней привыкли, а новая - хрен её знает, какой окажется. И SQLite ещё, собака, подливает масла в огонь, отдельного типа данных для дат-то не водится.
Но не всё так плохо. Отдельного типа данных нам не положено, но если очень-очень нужно, то есть всякие вспомогательные функции. Вот в этом посте показали, какие инструменты у нас всё-таки есть, и как ими можно пользоваться.
P.S. Вот тут есть очень забавное видео про проблемы со временем и таймзонами в целом.
#sqlite #db #date
Но не всё так плохо. Отдельного типа данных нам не положено, но если очень-очень нужно, то есть всякие вспомогательные функции. Вот в этом посте показали, какие инструменты у нас всё-таки есть, и как ими можно пользоваться.
P.S. Вот тут есть очень забавное видео про проблемы со временем и таймзонами в целом.
#sqlite #db #date
Handling Dates & Times in SQLite
Handling Dates & Times in SQLite :: Ryan Harter
SQLite may not have dedicated datetime data types, but that doesn't mean we have to restort to queries filled with meaningless numbers and post-processing datasets in application code. Here we'll take a look at a real world use case for SQLite's [datetime…
Прямо очень захватывающий доклад про SQLite от, собственно, её создателя. Сходите посмотреть хотя бы просто ради удовольствия. Мне кажется, люди, горящие своим делом, заражают этим других даже через часовой ролик на ютубе.
#talk #sqlite #database
#talk #sqlite #database
YouTube
SQLite: The Database at the Edge of the Network with Dr. Richard Hipp
Dr. Richard Hipp—creator of SQLite—provides a great view into the history of SQLite and situations where it really shines. SQLite is a database designed to live at the edge of the network with no DBA to tend to it.
На этой неделе решил всё посвятить SQLite, нашлась интересная серия постов.
- B-trees, страницы и формат хранения
- ACID и rollback journal
#sqlite #db
- B-trees, страницы и формат хранения
- ACID и rollback journal
#sqlite #db
Fly
SQLite Internals: Pages & B-trees
Let's open a hex editor and see what this thing is made of
👍6
На Android Developers появился набор советов о том, как ускорить работу с SQLite. Выглядит здорово! Жаль, что его там не было раньше.
#sqlite #db #performance
#sqlite #db #performance
👍7🔥1🥱1
Вау, просто вау. В комментарии в сорцах SQLite обнаружилась потрясающая история: для временных файлов пришлось по умолчанию использовать префикс "etilqs_" (SQLite наоборот), потому что McAfee засирали юзерам temp папку, а юзеры находили контакты разработчиков SQLite и названивали им с жалобами.
#sqlite #db #humor
#sqlite #db #humor
😁45
WAL2 (Write-Ahead Log) режим для SQLite. С обычным WAL были возможны ситуации, когда лог-файл будет расти бесконечно. WAL2 эту проблему решает вводом второго лог-файла, append будет происходить только в один из них единовременно, а второй в это время можно спокойно переливать в файл БД.
#sqlite #db
#sqlite #db
👍3
SQLite, конечно, потрясающая БД. Подвернулся интересный пост, где чел рассказывает, как её подтюнить для использования в небольших сервисах, что это даёт, и чем это может быть чревато. Ну, что сказать, заманчивая идея! Удивительное совпадение, последние пару недель я как раз про это подумывал для одного маленького сервиса.
#sqlite #db #server
#sqlite #db #server
🤔3🤣2
Драфт про sqlite3-rsync тул, который позволяет синхронизировать разные SQLite файлики между собой, сохраняя при этом БД в рабочем состоянии. Класс же!
#sqlite #db
#sqlite #db
👍2❤1🔥1
Нашёлся хаб SQLite расширений и простенький менеджер пакетов для них. Чего там только нет! Можно прямо на SQL написать клиент для API, который сразу тут в базу будет всё нужное складывать.
#sqlite #db #package
#sqlite #db #package
sqlpkg
SQLite Extension Hub
Easily find and manage SQLite extensions.
👍4🔥1
У SQLite есть страничка про long term support, и прямо респект. Там они описывают, что планируют полноценную поддержку всего как минимум до 2050, насколько вкладываются в обратную совместимость, и о готовности даже к каким-нибудь глобальным катастрофам.
"Database files created today will be readable and writable by future versions of SQLite decades in the future."
Аж грустно, много о чём так сказать нельзя. О твоём коде, например 😈
#sqlite #db
"Database files created today will be readable and writable by future versions of SQLite decades in the future."
Аж грустно, много о чём так сказать нельзя. О твоём коде, например 😈
#sqlite #db
❤4😁3