Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Что нового в SQLite 3.35

SQL *SQLite *

В новых релизах разработчики SQLite часто перебирают движок так и сяк, а для внешнего наблюдателя ничего особо не меняется. 2020 год стал приятным исключением — добавили кучу приятных фич для пользователей, вроде вычисляемых столбцов, UPDATE FROM и великолепного .mode box в консоли.

Есть все шансы, что 2021 год продолжит традицию. Вот что ждет нас в релизе 3.35 (выходит 30 марта).

Кто-то ждал этого 20 лет
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 5.4K
Комментарии 11

Коротко про mozStorage

Firefox
Среди упоминаний ожидаемых новинок и улучшений в браузере Mozilla Firefox в рунете почти не встречается информации по mozStorage, позволяющему разработчику XPCOM-расширения использовать всю мощь SQLite. Предлагаю уделить немного внимания этому интересному инструменту.
Читать дальше →
Всего голосов 12: ↑9 и ↓3 +6
Просмотры 913
Комментарии 18

Заворачиваем Amarok на MySQL

Настройка Linux *
Или софтверная зоофилия


Amarok — на мой, взгляд — гениайнельший из всех ныне существующих аудиоплееров, снабжён не менее гениальной музыкальной библиотекой.(Именно переход на линукс и амарок приучил меня пользоваться этим инструментом музыкоорганизации, винамповская и вин-медиаплеерская либари просто таки пугали своей непонятностью и несуразностью.) Как известно, вся эта музыкальная библиотека крутится на определённой базе данных. В стандартной конфигурации, это SqlLite. Такая чудненькая легковесная БД, не требующая ни пользователе-паролей, ни каких-либо настроек, просто включил и оно себе работает. Но, у нее есть один серьёзный недостаток: она медленная, нет-нет, не то слово, просто таки тормозная!
Так как же нам быть, и что с этим делать?
Всего голосов 56: ↑47 и ↓9 +38
Просмотры 1.6K
Комментарии 59

Shell-script для конвертации базы MySql в Sqlite

Чулан
Возникла задача конвертации базы MySql в базу sqlite. В разделе Converter Tools wiki sqlite'a есть shell script для быстрой конвертации, но попробовав использовать его, я получил много ошибок. Поэтому пришлось его немного подправить.
может кому пригодится
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 537
Комментарии 1

Тормозной SQLite? Совсем нет!

Разработка веб-сайтов *SQLite *
Как-то заинтересовавшись SQLite я решил проверить, а не будет ли оно быстрее MySQL, или хотя бы равным по скорости.
Я исходил из того, что SQLite скорее всего будет удобна для мелких таблиц, типа простых счетчиков посещений.
Поэтому провел тесты следующим способом: я пять раз мерял время по 100 циклов обновления записи в базе и пять раз по 100 чтения.
Код тут.
Читать дальше →
Всего голосов 55: ↑47 и ↓8 +39
Просмотры 27K
Комментарии 74

Изобретаем технологию: опыт соединения нескольких open-source проектов

Разработка веб-сайтов *
Я хотел бы поделиться опытом создания приложения, или точнее технологии, основанной на нескольких open-source проектах. Это нечто вроде веб-сервера с поддержкой асинхронных сообщений и возможностью исполнения скриптов на JavaScript.

Читать дальше →
Всего голосов 42: ↑39 и ↓3 +36
Просмотры 1.7K
Комментарии 44

Огнелис в роли сервера разработки

Firefox
Прочитал только что статью про пример использования telnet-сервера в firefox и наткнулся на комментарий пользователя @merlin_rterm, который упомянул про расширение POW, или Plain Old Webserver. Данное расширение позволяет запускать серверные скрипты средствами огнелиса. Далее опишу как настроить огнелис для работы с PHP и SQLite под Ubuntu. Думаю, что под Mac и Windows инструкция не будет сильно отличаться.
Читать дальше →
Всего голосов 42: ↑35 и ↓7 +28
Просмотры 550
Комментарии 29

Видео-урок «Работаем с SQLite в Windows Mobile (wxWidgets way)»

Чулан
Новый скринкаст о том как собрать минимальное приложение для Windows Mobile, работающее с базой данных SQLite.

Из видео можно узнать:
  • Как создать минимальное приложение для Windows Mobile с wxWinCE.
  • Собрать библиотеку SQLite3 для Windows Mobile 5+.
  • Собрать библиотеку-обертку wxSQLite3 для работы с базами данных SQLite.
  • Создать базу данных.
  • Создать таблицы в базе данных.
  • Сделать выборку данных из таблицы.
  • Обработать исключения, возникающие при ошибках доступа к базам SQLite.

Скачать видео (Архив 7-zip, 10.17 MB)
Здесь можно скачать исходник
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 309
Комментарии 10

Использование SQLite в .NET приложениях

.NET *SQLite *


В некоторых проектах достаточно часто возникает необходимость в хранении данных, объем которых уже нельзя назвать маленьким, но в тоже время использовать какую-либо СУБД слишком накладно из-за сложности развертывания приложения. И тут на помощь приходит такая прекрасная вещь как SQLite – компактная встраиваемая база данных.

Для тех, кто пишет с использованием платформы .NET приятным моментом станет наличие
Читать далее...
Всего голосов 61: ↑52 и ↓9 +43
Просмотры 142K
Комментарии 48

SQLite и полноценный UNICODE

SQL *SQLite *
Наверно многим известна embed база данных SQLite. SQLite полностью поддерживает кодировки UTF-8 и UTF-16. Но есть один нюанс, для строковых и текстовых полей, символы которых выходят за пределы ASCII таблицы, не работает нечувствительный к регистру LIKE и ORDER BY.
Например:
sqlite> SELECT "ы" LIKE "Ы";
0
в то время как
sqlite> SELECT "s" LIKE "S";
1
Давайте разберемся как же это исправить.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 28K
Комментарии 22

Отучаем Chrome кушать винчестеры

Google Chrome
Нравится мне Chrome, но надоело мне что он скрипит винчестером так как будто они не ломаются. Решил я его отучить это делать. Получилось, теперь делюсь рецептурой.

Зачем? Во-первых, винчестер — не железный, в смысле — железный, конечно, но ломаться умеет и чем больше его долбят — тем быстрее ломается (как я понял на собственном опыте, когда потерял все данные); во-вторых, Хром очень много всякого барахла хранит в базах данных, которые почти не используют память компа, в результате через месяц использования даже набор адреса становится пыткой — винчестер скрипит, буквы по секунде набираются. Все эти проблемы убираются.

Warning-warning! Сразу предупрежу — топик для продвинутых пользователей, много подводных камней! Но если Вы беспокоитесь за свои данные и винчестер — добро пожаловать в наши ряды.
Читать дальше →
Всего голосов 60: ↑47 и ↓13 +34
Просмотры 96K
Комментарии 115

Ускоряем запуск браузера FireFox

Firefox
Ещё давно приметил, что мой любимый инструмент, запускается значительно шустрее после установки, чем после многомесячного, активного использования браузера. Заметил, но как распорядится этим знанием мыслей не было. И вот, только что наткнулся на полезную тему, где описано это узкое место, а также дан ещё один совет по ускорению запуска браузера.

И так узкое место при запуске это загрузка .sqlite, базы данных вашего профиля. При интенсивной работе с Фоксом, базы разрастаются, в них появляются «пустые места», ну и главный недостаток, файл базы данных становится сильно фрагментированными. Для решения подобной проблемы существует специальная команда «очистки», точнее операция пересоздаёт файл базы, но уже без пустых мест. Для этого нужно проделать следующее:
Читать дальше →
Всего голосов 219: ↑206 и ↓13 +193
Просмотры 33K
Комментарии 215

SQLite портирован на .NET

.NET *
Размер бинарника 528KB против 506KB оригинального. Неплохо.

Производительность пока не впечатляет:

Test C#-SQLite SQLite
Insert 300K 1300K
Select 1500K 8450K
Update 60K 300K
Delete 250K 700K

Остается надеяться на то, что отказ от P/Invoke и последующие оптимизации сделают своё дело.
Следим за проектом и изучаем его на Google Code
code.google.com/p/csharp-sqlite

Всего голосов 29: ↑20 и ↓9 +11
Просмотры 2.5K
Комментарии 67

Работа с базами данных в iPhone, SQLite и работа с датами

Чулан
Работа с базами данных в iPhone, SQLite и работа с датами

Известно что SQLite в борьбе за облегченность и компактность напрямую не поддерживает формат «Даты». Встретившись с данной проблемой при создании iPhone приложения (а SQLite это единственное СУБД для iPhone), я не нашёл ни одной достойной документации на русском языке. Что и вызвало желание написать данный пост.
Читать дальше →
Всего голосов 13: ↑7 и ↓6 +1
Просмотры 835
Комментарии 6

Работаем с SQLite в AIR приложениях

SQL *


Здравствуйте ценители (и не только) Flash, Flex и AIR.

Сегодня я расскажу как работать с локальной базой данных (SQLite) в AIR приложениях.

Для работы нам понадобится Flex Builder, какой-нибудь, редактор SQLite (я использую приложение для FireFox SQLite Manager) и немного терпения.

Подробности под катом...
Всего голосов 34: ↑29 и ↓5 +24
Просмотры 3.9K
Комментарии 46

База данных GMail Offline. Экспорт

Облачные сервисы
Здравствуй, Хабрасообщество!

Давно хотел вытащить историю джаббера из GMail (впринципе достаточно удобно, но хочется без дополнительных преград пользоваться)
Когда на глаза попался топик Скачиваем историю сообщений из GTalk'a себе на компьютер, я, было, возрадовался, но, узрев громоздкость и усилия, прилагаемые для извлечения, решил что игра не стоит свеч.

Поэтому решил пойти другим путем, и разобраться в Google Gears \ GMail Offline.
Что получилось
Всего голосов 42: ↑37 и ↓5 +32
Просмотры 2.1K
Комментарии 15

Новая версия C#-SQLite

SQL *SQLite *
C#-SQLite — это независимый от SQLite.org opensource-проект, который представляет собой полный порт SQLite на управляемый код C#. В итоге, C#-SQLite работая в .NET-окружении может встраиваться в приложения Silverlight и применяться в браузерах на стороне клиента.

Новая версия C#-SQLite в очередной раз приносит улучшения производительности.

image

Для управляемого кода совсем неплохо. В одном тесте оптимизация позволила даже превзойти SQLite в производительности. На странице измерения производительности проекта можно скачать тест и ознакомиться с прогрессом в разработке проекта: прогресс достигнутый в последних сборках, по сравнению с первой версией, очень радует.
Всего голосов 17: ↑11 и ↓6 +5
Просмотры 8.3K
Комментарии 7

HTML 5. Работа с Web SQL базой данных

Разработка веб-сайтов *
Перевод
В HTML 5 есть много новых возможностей, которые позволяют web разработчикам создавать более мощные и насыщенные приложения. К этим возможностям относятся и новые способы хранения данных на клиенте, такие как web storage(поддерживается в IE8) и web SQL database.

При этом если web storage ориентирован на хранение пар ключ-значение, то в случае с web SQL database у нас есть полноценный sqlite(во всех текущих реализациях применяется именно этот движок баз данных, что является проблемой при стандартизации).

Далее я расскажу, как работать с web SQL database. При этом примеры естественно будут на JavaScript. Кроме того, стоит отметить, что с поддержкой браузерами всего этого хозяйства дела обстоят, не очень хорошо, но всё постепенно меняется к лучшему и, скажем, в Opera 10.50 поддержка будет, а браузерах на движке WebKit она уже есть. Более подробно про то, какой браузер, что поддерживает можно узнать, пройдя по ссылке.

Соединение с базой данных.


Подсоединиться к базе данных очень просто:

db = openDatabase("ToDo", "0.1", "A list of to do items.", 200000);
Читать дальше →
Всего голосов 66: ↑61 и ↓5 +56
Просмотры 136K
Комментарии 39

node.js и SQLite 3 — теперь друзья

Node.JS *SQLite *
node.js — один из лучших каркасов для создания серверов на основе событийных машин, основанный на движке JavaScript V8, теперь получил по-настоящему асинхронную, неблокирующую привязку к базам данным SQLite 3.

Домашняя страница проекта.

Большое спасибо Orlando Vazquez и Ryan Dahl за выполненную работу.
Всего голосов 30: ↑28 и ↓2 +26
Просмотры 14K
Комментарии 28

Взгляд в ближайшее будущее: Firefox 4

Firefox
Во блоге Ajaxian и во блоге Mozilla Hacks появились блогозаписи о том, каков будет грядущий Firefox 4.

Главная новость: Firefox 4 станет окончательным номером той альфа-версии браузера, которая была до этого известна нам в качестве Firefox 3.7.

Одна из основных инноваций Firefox 3.7 (а именно, вычленение плагинов в отдельный процесс) ужé выпущена в составе Firefox 3.6.4.

Помимо неё, в Firefox 4 появятся вот какие новинки:

→  Поддержка SVG и MathML прямо внутри HTML5, без необходимости прибегать к строгому XHTML и пространствам имён.

→  Интерпретатор HTML5 в отдельном потоке, поэтому интерфейс браузера не будет тормозить в момент обработки крупных страниц.

→  Интерпретатор HTML5 будет поддерживать HTML5 forms.

→  Вызов innerHTML станет работать быстрее (примерно на 20%).

→  Поддержка WebSockets (вебоприложения получат дуплексную связь с вебосервером).

→  PushState улучшит AJAX-взаимодействия.

→  Новые средства взаимодействия с вебостраницами: жесты, многотык (multi-touch).

→  Улучшенная поддержка CSS3.

→  Редактируемое содержимое страниц (contentEditable).

→  IndexedDB: структурированное JSON-подобное (а не SQLite-подобное, как было прежде) хранилище данных.

→  Интерфейсы для доступа к микрофонам и вебокамерам посетителей сайта.

Читать дальше →
Всего голосов 140: ↑93 и ↓47 +46
Просмотры 960
Комментарии 126