![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Какой тип базы данных выбрать? [D5, IB6.x, dBase, FoxPro, Paradox]
Борис © (2002-02-15 14:45:00)Доброе время суток ВСЕМ!
Необходимо написать программу работы с базой данных (выборки, экспорт, импорт и т.д.).
База данных представляет собой файл с 500 тыс. записей.
Каждая запись - 14 полей в среднем по 40 символов в каждом.
В каком формате (Paradox, DBase, Access) лучше представить данную базу данных?
AlexanderB (2002-02-25 12:22:00) [1]Если речь идет только о выборке ....
выбирай или Paradox или InterBase, лучше InterBase.
MS SQL "скушает" ресурсы компьютера.
Access работает медленно, да и с программой намучаешься.
AndreyGA (2002-02-25 07:58:00) [2]IB 6.0 работает на CD
2) Символьные поля (в отличие от Парадокса) храняться не польностью, а только то что введено
Так поле обявленное как Chfr(40) будет занимать место N+2 байтов, где N реальное количество символов введеное в поле.
500 тс. записей для IB нормально работает.
http://www.az-design.ru/
erik (2002-02-22 18:06:00) [3]Для Access можно использовать DAO это очень быстро(на порядок) если использовать Seek. Компоненты можно взять на www.islamov.com\diamond в любом случае полезно посмотреть. Если интересует экономпя места а не скорость, советую взять компонент доступа и Zlib. После написать небольшой конвертор со сжатием для обеденения нескольких полей. Разумеется если ненужен поиск по этим полям.
pusrg (2002-02-16 23:55:00) [4]Я давно пытался работать с Аксесс через Адо, быстродействие меньше чем через БДЕ, да и проблем,тогда пришлось кучу решать.
А почему не хочешь использовать Интербейс, реально справится с таким кол-вом записей? Парадокс же конечно сдохнет...
VeLeS (2002-02-16 23:37:00) [5]Aсcess если старого формата нельзя использовать на CD. Он при запуске записывает что-то в базу. Новые вроде можно. Ограничение на размер там тоже 2Гб на файл. Но можно использовать несколько баз однлвременно. Получить доступ можно через микрософтофские библиотеки ADO, DAO, и др. Доступ из Дельф осуществляется для ADO - ADOExpress (входит в состав D5) для DAO - например KADAO. Дистрибутивы ADO и DAO, надо устанавливать. DAO занимает меньше чем ADO ~ 1Мб, и он входит в состав W2k.
Если база не очень сложная , и проблема с объёмом, то можно посоветовать TinyDB. Он поддерживает сжатие blob и шифровку на лету. Кроме того он встраивается в код исполняемого файла. Но там нет SQL. База не больше 2 Гб И число таблиц небольше 255. Экспорт и импорт тоже придётся писать самому.
Malder (2002-02-16 12:41:00) [6]Ну, базу данных Пародокс можно сжимать архиваторами и, возможно, она поместиться на один CD. НО проблема в том, что в парадоксе ограничение на размер базы в 2Gb. Но уже при >300Mb база начинает глючить. Потому, Парадокс не лучшее решение в данном случае...
Борис (2002-02-16 08:17:00) [7]> KIR (спасибо за Ваш ответ, я все ответы очень ценю (!))
Вся проблема в месте. Дело в том, что прога с базами должна помещаться на CD (один штука). Вот и думаю, какую базу использовать ;-)))
KIR (2002-02-15 20:11:00) [8]>Борис Я не пытался советовать... я просто вопрос, так скзать, вдогон задал. У меня просто у самого примерно такая же проблема стоит. А кроме немеренного места, что еще мешает поставить Paradox?
Ura (2002-02-15 18:25:00) [9]Постав Interbase и используй. IB-Delphi = очень хорошо.
Потом захочешь сделаешь по сетке + многопользовательская...
Но ... хозяин-барин. Да можно потом на UNIX IB поставить ;-)
Почти реклама ;-)
Борис (2002-02-15 18:08:00) [10]> KIR
Такая база в парадоксе где-то 1,2 Гб весить будет ;-))
KIR (2002-02-15 17:45:00) [11]А чем плох тот же Paradox?
Борис (2002-02-15 15:11:00) [12]каким образом к базе на Access лучше осуществлять доступ из Delphi? если есть ссылки на ресурсы в инете по доступу к базам на Access, буду благодарен
erik (2002-02-15 15:09:00) [13]Access однозначно. Как я правильно понял это локальное приложение? Если нет то делай трехзвенку и тоже Access. Неслушай их MS SQL, Oracle это шутка.
Johnmen (2002-02-15 14:49:00) [14]IB SQL, MS SQL, Oracle и т.д.