Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2012, 14:00   #1
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
Вопрос Выбор БД

Здравствуйте. Столкнулся с тем, что нужно работать с БД, при этом не разу с ней не знаком.
Список задач:
  • заполнить её и локально хранить(размер может доходить до нескольких гигабайт)
  • вывод на форму (по 20-50-100 записей)
  • сортировка
  • выборка
  • скорость работы
  • не сильно заумная, что бы можно было разобраться в основах за минимальный срок

Подскажите, что лучше использовать в данном случаи?
W0LF вне форума Ответить с цитированием
Старый 12.06.2012, 14:22   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Firebird - бесплатная, распространенная, много информации в сети, развивается, есть адаптированные к ней дельфийские компоненты, есть вариант работы без установки СУБД. Вполне хорошая скорость
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.06.2012, 14:36   #3
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

А как лучше работать с гигабайтными БД? Хранить в одном файле думаю сумасшествие. Разбить?
W0LF вне форума Ответить с цитированием
Старый 12.06.2012, 14:39   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от W0LF Посмотреть сообщение
Разбить?
Зачем? Усложнить себе жизнь? Разбивка как раз и есть вариант сумашествия. СУБД и приспособлены к работе с большими объемами информации. Естественно при этом структура таблиц в базе, их связи и индексы должны быть хорошо продуманы. Это имеет отношение к любой СУБД
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.06.2012, 14:45   #5
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Таблица будет одной. Не когда просто не видел файлы БД в, допустим, 30 ГБ. Намного чаще видел сотни разных по 5-100 МБ.
W0LF вне форума Ответить с цитированием
Старый 12.06.2012, 14:52   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Проанализировать какие условия выборки в запросах будут и обязательно индексы по полям учавствующих в условиях. Ваши выборки по 100 записей летать будут
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.06.2012, 14:55   #7
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Извините, конечно, но у Вас случайно нет примеров работы с Firebird без установки последней?
W0LF вне форума Ответить с цитированием
Старый 12.06.2012, 15:00   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Firebird Embedded http://www.ibprovider.com/rus/docume.../firebird.html
Но начинать и отлаживаться гораздо лучше на установленной версии СУБД, а уже пользователям для эксплуатации Embedded. С точки зрения программы разницы нет, с какой базой работать. Да, Embedded локальная версия, для доступа одного пользователя. При многопользовательском режиме - ставить серверную версию
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 12.06.2012 в 15:03.
Аватар вне форума Ответить с цитированием
Старый 12.06.2012, 15:13   #9
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Последний вопрос: можно ли будет импортировать CSV в БД (firebird embedded)?
W0LF вне форума Ответить с цитированием
Старый 12.06.2012, 15:39   #10
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Есть ряд прог для импортирования, насчет бесплатных не знаю. В гугл "импортировать CSV в firebird"

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

Последний раз редактировалось Аватар; 12.06.2012 в 15:53.
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор ПК bro37 Компьютерное железо 10 14.02.2012 15:21
Выбор БД firephenix Общие вопросы Delphi 2 13.04.2011 23:51
Выбор БД... lition1 БД в Delphi 1 18.07.2010 19:13
ВЫБОР БД chekanoff БД в Delphi 10 16.09.2009 20:15
выбор бд Roof БД в Delphi 9 14.01.2009 08:04