Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

работа с базой данных напрямую (без СУБД)

9.2K
20 мая 2007 года
llllDeadMan
32 / / 28.11.2005
Есть небольшая программка, точнее пока только интерфейс, которая должна делать поиск по базе и выдавать результат. Время, затраченное на поиск, должно быть минимальным.
Все банально и просто, но есть два момента, которые мешают сие реализовать:
1. Требуется защита базы от прямого доступа (шифрование и т.п.);
2. Большой объем баз данных (~2 млн. записей), т.е. требуется использование индексов и/или чего-то еще, что ускорило бы поиск по базе.
Изначально была мысль использования библиотеки для работы с DBF-файлами и индексами напрямую. Эта идея была просто идеальна, т.к. здесь можно было реализовать шифрование, не требовалась установка дополнительного ПО для работы с БД, нет задержек за счет прямого доступа к файлу без "посредников", и не нужно было изобретать велосипед.
Но поиск библиотеки, которая удовлетворяла, казалось бы, простым потребностям оказался неудачным (может плохо или не там искал?).
Формат базы данных абсолютно некритичен, т.к. базы экспортируются из MySQLа (написана маленькая программа для экспорта), критична скорость.
Может кто подскажет, направит на путь истинный? :)
284
21 мая 2007 года
michael_is_98
587 / / 25.02.2005
Скорее всего, лучше выбрать какую-либо СУБД и написать программу, которая будет через библиотеки этой СУБД обращаться к БД. Например, BTRIEVE или тот же MySQL.
9.2K
21 мая 2007 года
llllDeadMan
32 / / 28.11.2005
Сама программа небольшая, поэтому пользователю не имеет смысла устанавливать СУБД для такой маленькой программки, это во-первых, во-вторых, расширенные возможности, которые предоставляют СУБД, не нужны, нужен банальный поиск и поддержка индексов. Даже поиск в принципе не нужен, его можно сделать и самому.
284
22 мая 2007 года
michael_is_98
587 / / 25.02.2005
Поиск и поддержка индексов - это уже не "банально". У многих СУБД есть длл-библиотеки используя которые программист может вызывать функции для работы с базой данных (в том числе создавать индексы и т.п.). Например, у InterBase есть gds32.dll в котором зашиты функции для работы с БД. Для MSSQL можно пользоваться компонентами ADO (они есть ОС Виндоус, где установлены Microsoft Data Access Components)
10
23 мая 2007 года
Freeman
3.2K / / 06.03.2004
За то время, пока ты тут плачешь, давно можно было найти, скажем, SQLite.
9.2K
23 мая 2007 года
llllDeadMan
32 / / 28.11.2005
Freeman, спасибо за помощь, но тут никто не плакал... Таких бы умников как ты побольше - всем бы жить стало легче... За то время пока ты тут на форуме жопу просиживаешь, давно можно было пойти делом заняться...
10
23 мая 2007 года
Freeman
3.2K / / 06.03.2004
Цитата: llllDeadMan
Таких бы умников как ты побольше - всем бы жить стало легче... За то время пока ты тут на форуме жопу просиживаешь, давно можно было пойти делом заняться...


Не говори, что мне делать, и я не скажу, куда тебе идти. (c) Вопрос не раз уже поднимался на форуме, можно было и поиском воспользоваться.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог