Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26109
Рейтинг: 2124
#106: 2007-06-20 02:51:33 ЛС | профиль | цитата
Alexbootch, спасибо. Бум знать
карма: 22

0
Ответов: 1891
Рейтинг: 110
#107: 2007-06-20 02:55:26 ЛС | профиль | цитата
Всегда пожалуста
карма: 0
%time%
0
Ответов: 5446
Рейтинг: 323
#108: 2007-06-20 05:07:28 ЛС | профиль | цитата
nesco писал(а):
Значит, псевдонимы столбцов при запросах не катят, я правильно понял?

Почти. Если быть точным - катят, но только в пределах одного запроса. Т.е. вот это - сработает:


SELECT channel AS Кан, id AS Поз, dat AS Дата FROM Event WHERE Кан=1;
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#109: 2007-06-20 10:15:40 ЛС | профиль | цитата
nesco, если свою программу не собираешься продавать за бугор и тебе очень нужны русские имена - создай сразу таблицу с русскими названиями колонок.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#110: 2007-06-20 11:48:28 ЛС | профиль | цитата
Tad писал(а):
создай сразу таблицу с русскими названиями колонок

А точно прокатит, вроде SQLite не поддерживал русские имена колонок, или уже поддерживает?
карма: 22

0
Ответов: 1891
Рейтинг: 110
#111: 2007-06-21 12:41:31 ЛС | профиль | цитата
nesco, писал(а):
А точно прокатит, вроде SQLite не поддерживал русские имена колонок, или уже поддерживает?


Катит и с русскими именами таблиц и колонок. Вот правда насколько катит, нужно проверять.
В случае с русскими именами колонок, например, колонка с названием Канал и канал не одно и тоже в отличии от английского названия Сhannel и channel, т.е. в запросах с русскими именами колонок и таблиц необходимо соблюдать регистр букв в соответстующих названиях.
карма: 0
%time%
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#112: 2007-06-29 00:21:30 ЛС | профиль | цитата
Alexbootch, Tad, кто-нибудь из вас знает -- есть ли запрос к базе очищающий динамически выделенную память, а то после чтения все базы в 40000 записей сжирается 25 Mb памяти? Правда, оно так и колеблется вокруг этого значения, но не нравится мне это.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#113: 2007-06-29 01:27:54 ЛС | профиль | цитата
nesco, если я тебя правильно понял попробуй после чтения базы выполнить вот это:

PRAGMA default_cache_size;


и почитай хелп по команде PRAGMA
карма: 0
%time%
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#114: 2007-06-29 01:33:24 ЛС | профиль | цитата
Alexbootch, это выполняется как обычный запрос?
карма: 22

0
Ответов: 1891
Рейтинг: 110
#115: 2007-06-29 01:35:53 ЛС | профиль | цитата
да
карма: 0
%time%
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#116: 2007-06-29 01:43:38 ЛС | профиль | цитата
Alexbootch, спасибо.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#117: 2007-06-29 01:54:22 ЛС | профиль | цитата
nesco, кстати с SQLite через php не рабатал?
карма: 0
%time%
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#118: 2007-06-29 02:13:17 ЛС | профиль | цитата
Alexbootch, у нас этим Nic занимается. Я еще не занимлся, только осваиваю потихоньку, в основном Delphi-2.
А запрос прокатил нормально. Для читающей базы очень хороший запрос PRAGMA synchronous = OFF; -- проверено, существенно повышает скорость выполнения запросов поиска и вывода.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#119: 2007-06-29 02:59:58 ЛС | профиль | цитата
nesco, писал(а):
...колеблется вокруг этого значения, но не нравится мне это


Так и должно быть, т.к. перед очередным запросом выполняется автоматом PRAGMA default_cache_size;, а далее выполняется сам запрос.

nesco, писал(а):
Для читающей базы очень хороший запрос PRAGMA synchronous = OFF; -- проверено, существенно повышает скорость выполнения запросов поиска и вывода.


С PRAGMA synchronous лучше не шутить и установить по умолчанию (как в прочем и устанавливается при создании новой базы) - PRAGMA synchronous = FULL;, а то в один прекрасный момент по закону подлости потеряешь все либо часть данных из базы.

PRAGMA synchronous = OFF; можно лишь устанавливать на базы данных, которые будут работать только на CD и DVD дисках, т.е. не будут устанавливаться локально на жесткий диск либо на флеш.
карма: 0
%time%
0
Разработчик
Ответов: 26109
Рейтинг: 2124
#120: 2007-06-29 10:26:26 ЛС | профиль | цитата
Alexbootch, у меня разделенная структура приложений. Есть сервер каналов, который пишет в базу у него PRAGMA synchronous = FULL и просмотрщик базы (отдельное приложение), у него PRAGMA synchronous = OFF он вообще ничего не пишет, только читает и ведет поиск. Я читал про этот запрос. Он ведет синхронизацию с системой и отслеживает ее крэши, это важно при записи, а считывание происходит в memory и поиск ведется уже в памяти.
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)