Разработка ждёт балета
1.67K subscribers
488 photos
3 videos
15 files
1.43K links
What I cannot create, I do not understand.

DM: @alexey_mileev
PeerLab: https://t.me/+e2ND1tAa0lU2ZTli
Download Telegram
Chris Craik рассказал о проблемах 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
Интересная статья про то, как можно поломать SQLite базу. По большей части, там описаны кейсы, в которых кто-то портит файл или некрасиво ведёт себя файловая система.

#sqlite #db
https://sqlite.org/howtocorrupt.html
Наблюдаю какой-то сюр. На сайте SQLite появился Code of Conduct. “Ну и что?” - скажете вы. Так вот всё дело в том, что в качестве Code of Conduct они взяли кусочек из устава святого Бенедикта. В числе прочего, требуется одевать раздетых, хоронить мёртвых и предпочитать любовь ко Христу всему остальному. Сижу теперь в какой-то растерянности. Это я чего-то не понимаю или просто шутка такая?

#sqlite #rules #humor
https://sqlite.org/codeofconduct.html
Работа с датами и таймзонами - почти всегда больнючая заноза в заднице. Причём заноза старая. Такая, которую не хочется лишний раз трогать. Страшно же. Эта боль уже знакомая, все вроде как к ней привыкли, а новая - хрен её знает, какой окажется. И SQLite ещё, собака, подливает масла в огонь, отдельного типа данных для дат-то не водится.

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

P.S. Вот тут есть очень забавное видео про проблемы со временем и таймзонами в целом.

#sqlite #db #date
Прямо очень захватывающий доклад про SQLite от, собственно, её создателя. Сходите посмотреть хотя бы просто ради удовольствия. Мне кажется, люди, горящие своим делом, заражают этим других даже через часовой ролик на ютубе.

#talk #sqlite #database
На этой неделе решил всё посвятить SQLite, нашлась интересная серия постов.
- B-trees, страницы и формат хранения
- ACID и rollback journal

#sqlite #db
👍6
На Android Developers появился набор советов о том, как ускорить работу с SQLite. Выглядит здорово! Жаль, что его там не было раньше.

#sqlite #db #performance
👍7🔥1🥱1
Вау, просто вау. В комментарии в сорцах SQLite обнаружилась потрясающая история: для временных файлов пришлось по умолчанию использовать префикс "etilqs_" (SQLite наоборот), потому что McAfee засирали юзерам temp папку, а юзеры находили контакты разработчиков SQLite и названивали им с жалобами.

#sqlite #db #humor
😁45
WAL2 (Write-Ahead Log) режим для SQLite. С обычным WAL были возможны ситуации, когда лог-файл будет расти бесконечно. WAL2 эту проблему решает вводом второго лог-файла, append будет происходить только в один из них единовременно, а второй в это время можно спокойно переливать в файл БД.

#sqlite #db
👍3
Артём наш Кулаков в своём блоге разобрал недавно исправленную уязвимость на стыке Unicode и SQLite. Кайф, как и всегда :)

#cybersec #unicode #sqlite
🔥4👍1
SQLite, конечно, потрясающая БД. Подвернулся интересный пост, где чел рассказывает, как её подтюнить для использования в небольших сервисах, что это даёт, и чем это может быть чревато. Ну, что сказать, заманчивая идея! Удивительное совпадение, последние пару недель я как раз про это подумывал для одного маленького сервиса.

#sqlite #db #server
🤔3🤣2
Драфт про sqlite3-rsync тул, который позволяет синхронизировать разные SQLite файлики между собой, сохраняя при этом БД в рабочем состоянии. Класс же!

#sqlite #db
👍21🔥1
Сборник забавных фактов про SQLite.

#sqlite #db
🔥4
Нашёлся хаб SQLite расширений и простенький менеджер пакетов для них. Чего там только нет! Можно прямо на SQL написать клиент для API, который сразу тут в базу будет всё нужное складывать.

#sqlite #db #package
👍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
4😁3