The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Релиз БД SQLite 3.8.6"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз БД SQLite 3.8.6"  +/
Сообщение от opennews (??) on 18-Авг-14, 00:50 
Представлен (http://permalink.gmane.org/gmane.comp.db.sqlite.announce/36)  релиз SQLite 3.8.6 (http://sqlite.org/releaselog/3_8_6.html), легковесной базы данных, оформленной в виде подключаемой библиотеки. Код SQLite распространяется как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Nokia, Bentle и Bloomberg.

В новом выпуске:


-  Добавлена возможность (http://www.sqlite.org/lang_expr.html#hexint) использования в запросах шестнадцатеричных чисел  (формат 0x1234);
-  Увеличена производительность оператора "IN", что позволило до пяти раз ускорить выполнение некоторых запросов;
-  Внесённые оптимизации позволили на 25% снизить общую нагрузку на CPU по сравнению с выпуском 3.8.0, при тестировании в valgrind и  test/speedtest1.c. При этом размер исполняемого файла увеличился по сравнению с выпуском 3.8.0 на 5%;
-  Устранена появившаяся в выпуске 3.8.2 ошибка в реализации "CREATE INDEX", которая при определённых обстоятельствах (http://www.sqlite.org/src/info/9a6daf340df99ba93c) могла привести к созданию UNIQUE-индекса для столбцов, содержащих повторяющиеся данные.
-  В команду "PRAGMA integrity_check (http://www.sqlite.org/pragma.html#pragma_integrity_check)" добавлен код для выявления проблем с уникальностью в индексах UNIQUE и нарушений условия NOT NULL;
-  Добавлена SQL-функция likely (http://www.sqlite.org/lang_corefunc.html#likely);

-  Лимит  SQLITE_MAX_ATTACHED (http://www.sqlite.org/limits.html#max_attached) увеличен с 62 до 125.


URL: http://permalink.gmane.org/gmane.comp.db.sqlite.announce/36
Новость: https://www.opennet.ru/opennews/art.shtml?num=40393

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз БД SQLite 3.8.6"  +3 +/
Сообщение от Аноним (??) on 18-Авг-14, 00:50 
> Финансовую поддержку разработчиков SQLite осуществляет специально созданный консорциум, в который входят такие компании, как Adobe, Oracle, Mozilla, Nokia, Bentle и Bloomberg.

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

Ан нет - аж консорциум собрали, отдуваются.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз БД SQLite 3.8.6"  +14 +/
Сообщение от A.Stahl (ok) on 18-Авг-14, 01:19 
Ну справедливости ради надо отметить, что многие компании входят во множество различных "консорциумов" и поддерживают множество различных проектов. И пусть "консорциум" чем то, что Оракл сделал с MySQL. Так что пусть лучше всё остаётся так, как есть.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

12. "Релиз БД SQLite 3.8.6"  –6 +/
Сообщение от adminsbk.ru on 18-Авг-14, 12:50 
ТО чо вы тут написали - похожая бред, гугл перевёл? промт.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

14. "Релиз БД SQLite 3.8.6"  –3 +/
Сообщение от A.Stahl (ok) on 18-Авг-14, 12:58 
И пусть "консорциум" -> И лучше "консорциум"

Настолько плохо знаешь язык, что любая опечатка делает текст непонятным? Бывает, вот только плохое знание языка это повод сидеть молча и "не отсвечивать" по языковым вопросам.

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

22. "Релиз БД SQLite 3.8.6"  +/
Сообщение от irinat (ok) on 18-Авг-14, 17:47 
Всё решила запятая, которой нет.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

3. "Релиз БД SQLite 3.8.6"  –3 +/
Сообщение от Бутират on 18-Авг-14, 03:25 
А strict-mode так и запилили? Последний раз когда пробовал SQLite было возможно записать в любое поле любой тип данных, независимо от того, какой тип этму полю был декларирован
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от Аноним (??) on 18-Авг-14, 05:16 
> А strict-mode так и запилили? Последний раз когда пробовал SQLite было возможно
> записать в любое поле любой тип данных, независимо от того, какой
> тип этму полю был декларирован

Ну так там и данные все в одном виде хранятся - в текстовом. Считайте это "фишкой", всё-таки сфера применения у SQLite немного специфичная...

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Релиз БД SQLite 3.8.6"  –1 +/
Сообщение от Бутират on 18-Авг-14, 05:57 
>> Ну так там и данные все в одном виде хранятся - в текстовом.

Хранение данных - это уже несколько иной слой представления, к SQL отношения не имеющий.

>> всё-таки сфера применения у SQLite немного специфичная...

Сфера применения у SQLite обширнейшая. Часто это динамические языки. Где и так всё на расслабоне. И строгость в отношении хотя бы к хранилищу данных была бы очень к месту.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Релиз БД SQLite 3.8.6"  +/
Сообщение от Zontus on 18-Авг-14, 07:02 
>>>> всё-таки сфера применения у SQLite немного специфичная...
>>Сфера применения у SQLite обширнейшая. Часто это динамические языки. Где и так всё на расслабоне. И строгость в отношении хотя бы к хранилищу данных была бы очень к месту.

С кривыми руками выбирай другую ДБ. Хотя кривые руки обычно от кривых мозгов

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Релиз БД SQLite 3.8.6"  +1 +/
Сообщение от Бутират on 18-Авг-14, 07:24 
От кривых рук никто не застрахован - человеческий фактор.  Если я запишу строку в поле объявленное как числовое - значит скорее всего я допустил ошибку. Компьютер должен предотвращать потенциальные человеческие ошибки, а не поощрять. Лучше уж комптютер пусть проверяет чем мне по пол часа вручную отлавливать баг.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

30. "Релиз БД SQLite 3.8.6"  +/
Сообщение от vlivyur (ok) on 19-Авг-14, 12:06 
Так и заставьте компьютер проверять попытку записи букв в поля для этого не предназначенные.Все проверки на клиенте-до записи в БД
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от anonymous (??) on 18-Авг-14, 09:14 
> А strict-mode так и запилили? Последний раз когда пробовал SQLite было возможно
> записать в любое поле любой тип данных, независимо от того, какой
> тип этму полю был декларирован

Все типы представлены для совместимости с другими БД и имеющимися схемами.
Внутри sqlite тип один.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

10. "Релиз БД SQLite 3.8.6"  –2 +/
Сообщение от Бутират on 18-Авг-14, 09:51 
Не вижу причин цитировать здесь документацию sqlite. У mysql так вообще 8 разных движков хранения данных. Пусть хоть в json хранит - какая разница. Важно что отсутствуют проверки типов при чтении/pfgbcb. Что в сильно усложняет поиск ошибок при разработке.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от pkdr (ok) on 18-Авг-14, 11:36 
Вообще-то sqlite - позиционируется именно как простейшая и легковесная БД, где многие вещи, типичные для "больших" БД просто выкинуты для обеспечения этих простоты и легковесности.
Если вам нужны такие проверки, возможно вам стоит смотреть на более "продвинутые" БД - postgresql/mysql/mariadb/etc...
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Релиз БД SQLite 3.8.6"  –2 +/
Сообщение от Бутират on 18-Авг-14, 12:55 
>> как простейшая и легковесная БД, где многие вещи, типичные для "больших" БД просто выкинуты для обеспечения этих простоты и легковесности

Ну прям определение всех новоиспеченный nosql key-value помоек. Значит и sqlite можно причислить к ним же

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

17. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от имя on 18-Авг-14, 14:33 
Ник у тебя подходящий для такого комментария.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

18. "Релиз БД SQLite 3.8.6"  –2 +/
Сообщение от Бутират on 18-Авг-14, 14:51 
А чем не nosql-помойка. Куда угодно записывай что угодно. Оно проглотит и даже ворнингом не поперхнется
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

24. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от Zontus on 18-Авг-14, 20:32 
Когда все собеседники намекают на кривые руки, это повод задуматься, Дубират! ))
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

25. "Релиз БД SQLite 3.8.6"  –1 +/
Сообщение от Бутират on 19-Авг-14, 02:09 
>> Дубират

Собеседники со второго сообщения начали на личности переходить. Словно я не sqlite критикую, а их мамку.

Проблема мною озвученная имеет место быть. В сети масса вопросов и возмущений по этой теме. Достаточно погуглить sqlite strict affinity.

Кстати, на одном форуме говорится, что раньше strict affinity был. Потом автор его выпилил с формулировкой "ненужно"

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

28. "Релиз БД SQLite 3.8.6"  +/
Сообщение от angra (ok) on 19-Авг-14, 04:09 
>Внутри sqlite тип один.

Вообще-то нет. Для примера "The INTEGER storage class, for example, includes 6 different integer datatypes of different lengths. This makes a difference on disk."
Другое дело, что тип связан с самим значением(ячейкой), а не с полем(колонкой, столбцом).

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

26. "Релиз БД SQLite 3.8.6"  +/
Сообщение от angra (ok) on 19-Авг-14, 03:50 
А мне наоборот эта особенность sqlite очень нравится.Если отсутствие типа не влияет на скорость работы и потребляемое место, то к черту эти тупые ограничения. Работать в этом плане с sqlite после традиционных sql одно удовольствие.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Релиз БД SQLite 3.8.6"  +/
Сообщение от хрюкотающий зелюк on 18-Авг-14, 09:18 
likely разве не было?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Релиз БД SQLite 3.8.6"  –2 +/
Сообщение от streletsky email on 18-Авг-14, 13:41 
интересно когда они починят upper для не английских букв
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от Аноним (??) on 18-Авг-14, 14:13 
кодировка? не, не слышал.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

23. "Релиз БД SQLite 3.8.6"  –2 +/
Сообщение от streletsky email on 18-Авг-14, 20:03 
в том то всё и дело что поддержка ASCII символов без кириллицы,
но я вообще использую UTF-8, а проблему пока решаю добавлением в таблицу такого же поля со значением в upper-е
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

27. "Релиз БД SQLite 3.8.6"  +2 +/
Сообщение от angra (ok) on 19-Авг-14, 04:03 
Для безграмотных сообщаю, кириллица(да и вообще все символы выше первых 128 в однобайтных кодировках) не входит в ASCII. Так что выражение "ASCII символов без кириллицы" само по себе глупость.

Размер таблиц преобразований для всевозможных encoding и их collations больше размера самого sqlite, было бы глупо их включать. При этом sqlite позволяет добавлять и использовать в запросах пользовательские функции, так что ничто не мешает добавить свою версию преобразования. Хотя с такими знаниями ты вряд ли это осилишь.


Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

29. "Релиз БД SQLite 3.8.6"  –1 +/
Сообщение от streletsky email on 19-Авг-14, 11:44 
> Для безграмотных сообщаю, кириллица(да и вообще все символы выше первых 128 в
> однобайтных кодировках) не входит в ASCII. Так что выражение "ASCII символов
> без кириллицы" само по себе глупость.

ну извини, запятую забыл… "ASCII символов, без кириллицы"
сразу доказывать, что самый умный стал - молодец!


> Размер таблиц преобразований для всевозможных encoding и их collations больше размера самого
> sqlite, было бы глупо их включать.

конечно, глупее некуда …

>При этом sqlite позволяет добавлять
> и использовать в запросах пользовательские функции, так что ничто не мешает
> добавить свою версию преобразования.

конечно ни кто не мешает, но писать udf как-то не хочется, тем более под андроид
> Хотя с такими знаниями ты вряд ли  это осилишь.

тут ты возможно прав, знания нужно усилить…

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Релиз БД SQLite 3.8.6"  +/
Сообщение от Anonym2 on 19-Авг-14, 13:56 
> Для безграмотных сообщаю, кириллица(да и вообще все символы выше первых 128 в
> однобайтных кодировках) не входит в ASCII. Так что выражение "ASCII символов
> без кириллицы" само по себе глупость.
> Размер таблиц преобразований для всевозможных encoding и их collations больше размера самого
> sqlite, было бы глупо их включать. При этом sqlite позволяет добавлять
> и использовать в запросах пользовательские функции, так что ничто не мешает
> добавить свою версию преобразования. Хотя с такими знаниями ты вряд ли
> это осилишь.

Они в стандартной библиотеке...

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

32. "Релиз БД SQLite 3.8.6"  –1 +/
Сообщение от streletsky email on 19-Авг-14, 15:33 
действительно все решается через стандартную icu
http://www.sqlite.org/faq.html#q18
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

33. "Релиз БД SQLite 3.8.6"  +/
Сообщение от бедный буратино (ok) on 21-Авг-14, 06:01 
1. собери с icu

или

2. через внешнюю функцию

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру