Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Что нужно для работы программы с БД SQLite? / 15 сообщений из 15, страница 1 из 1
05.09.2008, 16:37
    #35525174
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Что нужно, чтобы программа с базой данных на SQLite работала на машине конечного пользователя? Программа не использует функции SQLite, а только такие вещи как SQLiteConnection, SQLiteCommand, SQLiteDataReader и т.д.
...
Рейтинг: 0 / 0
05.09.2008, 16:40
    #35525185
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Чуть не забыл, программа написана на C#.
...
Рейтинг: 0 / 0
05.09.2008, 16:40
    #35525186
DLL
DLL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
CrewЧто нужно, чтобы программа с базой данных на SQLite работала на машине конечного пользователя? Программа не использует функции SQLite, а только такие вещи как SQLiteConnection, SQLiteCommand, SQLiteDataReader и т.д.

Эо не функции эскулайта. Линкуйте с вашим враппером, а если он не слинкован с эскулайтом, то и сами либы эскулайта или dll понадобятся.
...
Рейтинг: 0 / 0
05.09.2008, 16:42
    #35525193
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Я так понимаю, все эти функции, которые я перечислил относятся к провайдеру System.Data.SQLite.
...
Рейтинг: 0 / 0
05.09.2008, 17:00
    #35525253
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
CrewЯ так понимаю, все эти функции, которые я перечислил относятся к провайдеру System.Data.SQLite.

К эскулайту это отношения не имеет. А с шарпами и прочими брэйнфаками я к счастью не работаю :-)
...
Рейтинг: 0 / 0
05.09.2008, 17:10
    #35525285
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Не знаю имеет это отношение к SQLite или нет. Но работать с базой данных, созданной с помощью SQLite это позволяет.
...
Рейтинг: 0 / 0
05.09.2008, 17:23
    #35525303
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
CrewНе знаю имеет это отношение к SQLite или нет. Но работать с базой данных, созданной с помощью SQLite это позволяет.

Тогда смотрите доки на свое средство разработки - что нужно, чтобы создать дистрибутив программы. Что нужно для непосредственного подключения библиотеки эскулайт, я уже выше перечислил.
...
Рейтинг: 0 / 0
05.09.2008, 18:01
    #35525381
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
А что такое враппер?
...
Рейтинг: 0 / 0
05.09.2008, 18:19
    #35525422
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
CrewА что такое враппер?

Некая обертка. В данном случае - для работы с С-библиотекой эскулайт из кода на шарпе.
...
Рейтинг: 0 / 0
05.09.2008, 19:11
    #35525502
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
MBG , спасибо за ответы.

А кто-нибудь знает есть ли разница в производительности между использованием API функций SQLite'а и описанных мною в первом посте функций?
...
Рейтинг: 0 / 0
05.09.2008, 20:21
    #35525576
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Crew
А кто-нибудь знает есть ли разница в производительности между использованием API функций SQLite'а и описанных мною в первом посте функций?

Если вас интересует быстродействие и надежность - лучше используйте эскулайт напрямую. Кроме того, последние версии эскулайт быстрее старый - проверьте, если ваш враппер использует старую версию эскулайт (апстрим 3.6.2), то явно в скорости вы теряете (сколько именно - зависит от вида ваших запросов).

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

И в любом случае почитайте на офсайте эскулайт советы по оптимизации. "Навскидку" могу сказать, что на обычном ноуте получается около 50 000 записей в секунду в одной транзакции, одна простенькая транзакция занимает около 500-1000 микросекунд, базы до 100 гиг с таблицами до 100 миллионов элементов работают очень шустро. Остальное зависит от вас :-)
...
Рейтинг: 0 / 0
06.09.2008, 15:54
    #35525970
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
MBG[quot Crew]
... если ваш враппер использует старую версию эскулайт (апстрим 3.6.2), то явно в скорости вы теряете (сколько именно - зависит от вида ваших запросов).

А разве есть что-то новее 3.6.2? На оф.сайте только эта.
...
Рейтинг: 0 / 0
06.09.2008, 15:55
    #35525971
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
А, пардон, Вы видимо имели ввиду всё что ниже :)
...
Рейтинг: 0 / 0
06.09.2008, 19:48
    #35526111
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Пару дней назад меня попросили собрать виндовый модуль ICU для SQLite (позволяет выполнять сортировку символов национальных алфавитов) - как ни странно, нигде в инете не нашлось готового. Брать здесь:

http://dload.mobigroup.ru/sqlite-ext/icu/3.6.2/

Для работы libSqliteIcu.dll необходимы библиотеки icuin38.dll, icuuc38.dll, icudt38.dll и
mingwm10.dll.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
.load './libSqliteIcu.dll'

select lower('ПРИВЕТ Ё-МОЁ!');
привет ё-моё!

SELECT icu_load_collation('ru_RU', 'russian');

PRAGMA collation_list;

CREATE TABLE test (
  name TEXT --COLLATE russian
);

insert into test values ('Привет!');
insert into test values ('Ё-моё');
insert into test values ('привет');
insert into test values ('ё-прст');
insert into test values ('ага!');
insert into test values ('ё-моё');

Теперь сравните результат выполнения следующих запросов:

select * from test order by name;
и
select * from test order by name COLLATE russian;
...
Рейтинг: 0 / 0
08.09.2008, 13:25
    #35527650
Crew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что нужно для работы программы с БД SQLite?
Я использовал следующий "враппер": http://sqlite.phxsoftware.com/ .

Как там написано, он использует как раз SQLite 3.6.2
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Что нужно для работы программы с БД SQLite? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]