The OpenNET Project / Index page

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

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

"Вышел релиз SQLite 3.6.12"  
Сообщение от opennews on 01-Апр-09, 22:32 
Вышел (http://sqlite.org/releaselog/3_6_12.html) релиз SQLite 3.6.12 в котором исправлена ошибка, которая могла привести к повреждению данных при отмене выполнения vacuum в момент обработки базы, хранимой в ОЗУ; Кроме того:

-  добавлен интерфейс sqlite3_unlock_notify(), -  добавлен pragma-параметр reverse_unordered_selects, -  в CLI интерфейсе появилась команда ".genfkey" для генерации триггеров для реализации заданного внешнего ключа, -  улучшена производительность запросов с "count(*)", -  уменьшено потребление памяти при работе триггеров.

URL: http://sqlite.org/releaselog/3_6_12.html
Новость: http://www.opennet.dev/opennews/art.shtml?num=21051

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

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


1. "Вышел релиз SQLite 3.6.12"  
Сообщение от аноним on 01-Апр-09, 22:32 
Там все также запросы вида like "abc%" не умеют использовать индексы?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Вышел релиз SQLite 3.6.12"  
Сообщение от Аноним (??) on 01-Апр-09, 23:11 
>Там все также запросы вида like "abc%" не умеют использовать индексы?

IMHO, ни одна СУБД такое не умеет, при like запросах всегда перебираются все записи. Как вариант, можно оптимизировать подобное через полнотекстовые индексы в PostgreSQL и MySQL.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Вышел релиз SQLite 3.6.12"  
Сообщение от Ян Злобин on 02-Апр-09, 04:14 
>IMHO, ни одна СУБД такое не умеет, при like запросах всегда перебираются
>все записи. Как вариант, можно оптимизировать подобное через полнотекстовые индексы в
>PostgreSQL и MySQL.

PostgreSQL как раз умеет использовать индексы с LIKE без полнотекстового поиска.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Вышел релиз SQLite 3.6.12"  
Сообщение от Аноним (??) on 02-Апр-09, 10:22 
>PostgreSQL как раз умеет использовать индексы с LIKE без полнотекстового поиска.

А вы посмотрите explain'ом, он всегда делает Seq Scan по основной таблице.


explain select login from user_param where login like 'user%';

Seq Scan on user_param (cost=0.00..1433.40 rows=36 width=11)
   Filter: (("login")::text ~~ 'user%'::text)

explain select login from user_param where login ~ '^user';

Seq Scan on user_param  (cost=0.00..1433.40 rows=36 width=11)
   Filter: (("login")::text ~ '^user'::text)

explain select login from user_param where login = 'bob';

Index Scan using profile_pkey on user_param  (cost=0.00..8.28 rows=1 width=11)
   Index Cond: (("login")::text = 'bob'::text)


PostgreSQL 8.2. Для логин "login" создан btree индекс, записей в таблице тысяч 50.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "Вышел релиз SQLite 3.6.12"  
Сообщение от bobah on 02-Апр-09, 13:24 
>[оверквотинг удален]
>   Filter: (("login")::text ~ '^user'::text)
>
>explain select login from user_param where login = 'bob';
>
> Index Scan using profile_pkey on user_param  (cost=0.00..8.28 rows=1 width=11)
>   Index Cond: (("login")::text = 'bob'::text)
>
>
>PostgreSQL 8.2. Для логин "login" создан btree индекс, записей в таблице тысяч
>50.

при создании индекса юзайте оипцию varchar_pattern_ops и будет вам щастье like 'happy%'

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Вышел релиз SQLite 3.6.12"  
Сообщение от Аноним (??) on 02-Апр-09, 06:44 
>IMHO, ни одна СУБД такое не умеет

Да что вы? На btree индексах like "abc%" это абсолютно то же самое, что и ="abc". Не уметь такое стыдно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Вышел релиз SQLite 3.6.12"  
Сообщение от svn (??) on 02-Апр-09, 10:04 
>Да что вы? На btree индексах like "abc%" это абсолютно то же
>самое, что и ="abc". Не уметь такое стыдно.

Вовсе не тоже самое. строки сравниваются по правилам локализации, и это (кроме локалей C и POSIX) не совпадает с побайтным сравнением.

Не говоря уже об уникоде с его выкрутасами.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "Вышел релиз SQLite 3.6.12"  
Сообщение от bobah on 02-Апр-09, 13:26 
при создании индекса юзайте оипцию varchar_pattern_ops и будет вам щастье like 'happy%'
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Вышел релиз SQLite 3.6.12"  
Сообщение от Аноним (??) on 02-Апр-09, 05:40 
Какую программу использовать для визуального редактирования БД  

Для ФареБирда есть IBExpert, для MySQL есть EMS MySQL Manager,

а для sqlite?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Вышел релиз SQLite 3.6.12"  
Сообщение от Aleksey (??) on 02-Апр-09, 10:14 
>Какую программу использовать для визуального редактирования БД
>
>Для ФареБирда есть IBExpert, для MySQL есть EMS MySQL Manager,
>
>а для sqlite?

SQLite Manager
https://addons.mozilla.org/en-US/firefox/addon/5817

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Вышел релиз SQLite 3.6.12"  
Сообщение от eugen on 02-Апр-09, 10:19 
>Какую программу использовать для визуального редактирования БД
>для sqlite?

Под Qt есть sqliteman

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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