LINUX.ORG.RU

SQLite 3.25.0

 , , ,


1

2

Состоялся релиз компактной встраиваемой реляционной СУБД — SQLite 3.25.0.

Основные изменения:

  • Добавлена поддержка оконных функций.
  • Усовершенствована SQL-команда ALTER TABLE:
    • добавлена поддержка переименования столбцов внутри таблицы, используя ALTER TABLE table RENAME COLUMN oldname TO newname;
    • исправлена возможность переименования таблиц: теперь SQLite обновляет ссылки на переименованную таблицу в триггерах и представлениях.
  • Существенно улучшен оптимизатор запросов.
  • Теперь используется отдельный mutex для каждого inode в Unix VFS вместо одного mutex'a для всего, что позволяет улучшить работу на многопроцессорных системах.
  • В команде PRAGMA integrity_check улучшено обнаружение проблем страницы freelist.
  • В команде .dump встроенной CLI-оболочки sqlite3 бесконечность выводится как 1e999.
  • Добавлен SQLITE_FCNTL_DATA_VERSION file-control.
  • Новый модуль Geopoly.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Отличная новость, отличный продукт.

hobbit ★★★★★ ()

Я познаю мир :)

Вот у меня проекте собранном «на коленке» используется сабж.

База файл на HDD...

Можно ли как-то скопировать базу с HDD в ОЗУ, там покрутить-покрутить и снова на HDD записать?

Будет ли это быстрее?

:)

anonymous ()
Ответ на: Я познаю мир :) от anonymous

Re: Я познаю мир :)

Можно через ramdisk, у меня постгрес так крутится, реально быстрее в сравнении со шпинделем.

anonymous ()
Ответ на: комментарий от madcore

SQLite позволяет создать БД в памяти, если указать специальное имя БД при открытии. Я с этим работал, шустро. Вот есть ли штатные средства, чтобы скинуть в эту туда уже готовую БД из файла, как хочет анонимус — не знаю. Я из структурированного файла данные прогружал.

hobbit ★★★★★ ()

Множество отличных изменений! Поздравляю

vertexua ★★★☆☆ ()
Ответ на: комментарий от madcore

Но тогда будет много лишних уровней. Например просто в памяти можно держать все каких-то Maps, а так придется сериализировать и перегонять в ядро ос

vertexua ★★★☆☆ ()
Ответ на: комментарий от vertexua

Зато прозрачно и ненужно ничего менять. Оверхед только тест покажет.

madcore ★★★★★ ()
Ответ на: Я познаю мир :) от anonymous

Re: Я познаю мир :)

в моем линуксе /tmp в памяти. я там и фильмы конвертирую и виртуалки бывает запускаю.

anonymous ()

Лучшая ынтырпрайзная СУБД!

Harald ★★★★★ ()

Ни сетевой прозрачности ни средств кластеризации как не было, так и нет. ЗАто sql внутри. Закапывайте.

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

встроенная БД

сетевой прозрачности
средств кластеризации

Таблетки принял?

LamerOk ★★★★★ ()

Чем оно лучше чем Oracle?

anonymous ()

Отличная подручная БД, продвинутый SQL, вменяемый C API.

Мне было очень удобно её использовать для анализа больших объёмов информации. Вот невозможность переименовывать и удалять столбцы из таблицы раздражала. Сейчас стало можно переименовывать, ждём возможности удаления. :)

Sorcerer ★★★★★ ()
Ответ на: комментарий от anonymous

Чем оно лучше чем Oracle?

Как уже сказали, что угодно лучше чем Oracle. Потому что у Oracle нет маленькой опенсорсной клиентской библиотеки на сях, которая бы напрямую работала с базой (в случае Oracle - с сервером по TCP/IP), а вместо этого есть сраное угрёбище под названием instantclient с кучей сраных либ, одна из которых (oraociicusXX) весит 64Мб и содержит в себе жабу и говнокод на жабе для общения с сервером. И работает с соответствующей скоростью. Это полнейший дебилизм и уже только поэтому Oracle является запредельным говном.

Stanson ★★★★★ ()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от dimgel

Враньё. Мускуль хуже.

Очевидно лучше. Ибо libmysqlclient.so весит 300 кил, а не 64 мегабайта как оракловое жабоговно.

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

)))

Ну, вопрос субъективный: кому что больше крови попортило. Лично меня после вот этого уже ничем не возьмёшь: http://rsdn.org/forum/flame.comp/3436913.1

О, а ведь сабж - SQLite! А я как раз вчера крепко призадумался, а не хочу ли я его. Понял, что не хочу: вещь прям необычайно хорошая, но отсутствие параллелизации записи всё портит. А мне для веба (любого, в т.ч. хайлоад, чтобы не метаться между разными инструментами). А больше путных embedded C/C++ SQL что-то не просматривается.

dimgel ★★ ()
Ответ на: комментарий от dimgel

Лично меня после вот этого уже ничем не возьмёшь

Так это ж вроде давняя история и давно пофикшенная.

А тут вот прям щаз, если тебе надо из своей софтины общаться с оракловой базой, то сделать это ты можешь только через гигантский костыль в виде библиотеки, в которую упакованы JRE,жабокод и интерфейсы к жабокоду для экспортируемых этой либой функций. Т.е. в embedded это вообще никак, а если вдруг захотелось например, чтобы какая-нибудь небольшая софтинка что-то периодически писала в базу, то изволь софтинку делать демоном, ибо на каждый запуск софтинки будет запускаться долбаная жабомашина чтобы парой сотен байт обменятся с серваком. При этом, этого демона надо перезапускать хотя бы раз в сутки, ибо говножабокод вместе с жабомашиной в этой жирной либе старается сожрать всю доступную память. И оракл это фиксить, и тем более делать нормальную клиентскую либу вообще не собирается.

Что до SQLite - это замечательнейшая штука для всякой мелочи. И если тебе зачем-то нужно масштабирование этой мелочи, то просто делай много файликов.

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

Ко-ко-ко, 64 мегабайта, где же столько места взять то в 2018-м году..

anonymous ()
Ответ на: комментарий от anonymous

Ко-ко-ко, 64 мегабайта, где же столько места взять то в 2018-м году..

Ну-ка, сосунок, перечисли-ка быстренько однокристаллочки, в которых есть лишних 64мегабайта во флеше, пара гигов RAM чтобы жаба смогла хоть как-то работать и пара гигагерц тактовой, чтобы оно тормозило не фатально. И чтоб архитектура была из тех, для которых сраный оракель удосужился сляпать свой instantclient.

Stanson ★★★★★ ()
Ответ на: комментарий от Stanson

Так это ж вроде давняя история

+1

и давно пофикшенная.

ХЗ, она далеко не единственная, и у меня до самой смерти не появится желания проверять, что они из своего говна пофиксили, а что нет.

А тут вот прям щаз, если тебе надо из своей софтины общаться с оракловой базой,

Жуть. Хорошо что у меня на работе нынче JEE - такая сама по себе мерзость, на фоне которой на размер каких-то там либ вообще плевать.

dimgel ★★ ()

Люблю sqlite, удобная вещь когда нужна встраиваемая БД.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.