Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Какой тип базы данных выбрать? [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 и т.д.


Наверх

Титульная страница Поиск, карта сайта Написать письмо