![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Асы Delphi! Помогите с выбором БД. [D6, D7, MSSQL]
Александр Я. © (2005-11-01 10:59:00)Есть данные - около 3 млн. записей.
Каждая запись порядка 50 полей.
Никаких арифм. действий делать не надо - только некие выборки.
Возможно данные возрастут до 6 млн записей (года за три).
Стоит выбор - куда это загнать - Oracle или MS SQL Server 2000.
Интерфейс будет на Delphi. Не хочется стрелять из пушки по воробьям, но и вариант перехода через три года на Oracle не хотелось бы. Спецов по БД нет, учить с нуля. Посоветуйте!
С уважением, Александр.
Anatoly Podgoretsky (2005-11-01 12:20:00) [81]Ega23 © (01.11.05 11:11) [3]
Слишком мощная для этого система.
Anatoly Podgoretsky (2005-11-01 12:19:00) [82]Курдль © (01.11.05 11:04) [1]
У МС есть ограничение на размер базы - это 1 000 000 террабайт.
Anatoly Podgoretsky (2005-11-01 12:18:00) [83]Александр Я. (01.11.05 12:00) [16]
MS SQL Server
Он и с Экселем и с ФокПро и черт знает с чем еще микрософтовским интегрируется.
Курдль (2005-11-01 12:12:00) [84]
> Александр Я. (01.11.05 12:00) [16]
PL/SQL - язык программирования серверной логики оракла и усложненных запросов.
Ничего особенного не представляет. Надо помнить структуру и синтаксис построения процедур, функций и триггеров.
Если задача не предполагает сложной серверной логики, без его знания можно обойтись вовсе, используя лишь стандартных запросов.
Transact SQL - язык программирования серверной логики Watcom - Sybase, который был натянут и на MS SQL Server.
Он еще проще вышеупомянутого и без него также можно обойтись.
Sergey13 (2005-11-01 12:03:00) [85]2[12] Александр Я. (01.11.05 11:41)
>По поводу снобизба. Если директор ездит на лендкрузере последней модели, то почему бы не купить Oracle ЛИЦЕНЗИОННЫЙ для 6 человек?
Что то я только замечал часто, что чем круче мащина, тем менее легальны пути достижения такого изобилия. Предложи ему ездить на карьерном Белазе. Круче его не будет никого. 8-)
Впрочем это все офтопик. Сори.
Александр Я. (2005-11-01 12:00:00) [86]> А изучение PL/SQL займет не больше, чем TSQL (думаю, что
> месяца хватит).
Я извиняюсь, а это что?
Исходные данные:
Набор данных в виде Excel-евских таблиц.
1-ый программист знает pascal и малость Delphi.
2-ой программист знает FoxPro.
Нужно получить:
БД на Oracle или MS SQL Server и удобный интерфейс для работы.
Ваши советы?
Курдль (2005-11-01 11:54:00) [87]
> Anatoly Podgoretsky © (01.11.05 11:44) [13]
> Не более чем недостатки дизайна, не понимания бизнес процесса.
Это к чему?
Курдль (2005-11-01 11:48:00) [88]
> Александр Я. (01.11.05 11:41) [12]
Для Ваших задач оракл можно установить "по умолчанию" (т.е. всегда отвечать "да" при установке) и больше никогда не трогать :)
Изучать его администрирование тогда не понадобится, хотя по этому поводу написано большое количество толковых книг.
А изучение PL/SQL займет не больше, чем TSQL (думаю, что месяца хватит).
Anatoly Podgoretsky (2005-11-01 11:44:00) [89]Курдль © (01.11.05 11:30) [10]
Не более чем недостатки дизайна, не понимания бизнес процесса.
Александр Я. (2005-11-01 11:41:00) [90]По поводу снобизба. Если директор ездит на лендкрузере последней модели, то почему бы не купить Oracle ЛИЦЕНЗИОННЫЙ для 6 человек?
Я думаю выбор БД (Oracle или MS SQL) обусловлен теми же критериями, что и выбор машины. Я тут поискал, по MS SQL литературы больше. И обучение дешевле.
Курдль (2005-11-01 11:35:00) [91]
> Меня еще волнует вопрос с какой БД на Delphi легче работоать.
Если использовать компоненты DOA (Direct Oracle Access), то с ними можно творить чудеса. Они имеют прямую связь с последовательностями и автоматом подставляют их значения в указанные идентификаторы, они имеют встроенные отладчики запросов, большое количество событий (напр. без OnApplyRecord я вообще не представляю себе работу) и очень много других полезных свойств.
Такого я ни у каких других компонент не видел.
Курдль (2005-11-01 11:30:00) [92]
> Zacho © (01.11.05 11:17) [5]
> Возможно, в данном случае я окажусь неправ, но 50 полей
> в записи обычно свидетельствуют о неправильно спроектированной,
> ненормализованной БД.
Иногда бывает нужда. Например, знаменитое платежное поручение имеет как раз около 50 полей. И держать их нормализованными - опасно. Если получатель сменит напр. ООО на ЗАО, а через год во что бы то ни стало понадобится копия прошлогодней платежки - вот тогда-то денормализация и поможет!
Desdechado (2005-11-01 11:27:00) [93]Бесплатные версии платных серверов либо дэсктопные (на 1 пользователя), либо с лицензией разработчика (запрещено использовать для обработки служебных данных, можно только для отладки продаваемых программ).
Sergey13 (2005-11-01 11:27:00) [94]2[6] Александр Я. (01.11.05 11:24)
>Дано указание - Oracle или MS SQL Server. Иные варианты не рассматриваются.
Тогда та которую лучше знаешь. Для обеих твои объемы - детский лепет. И их использование для 6 человек - верх снобизма, объяснимый только тем, что оба сервера будут ворованные.
>Меня еще волнует вопрос с какой БД на Delphi легче работоать.
С правильно спроектированной.
Александр Я. (2005-11-01 11:26:00) [95]БД как таковой нет. Есть объекта с параметрами. В проекте разделить параиетры на три таблицы, плюс таблиц пять будут справочники.
Александр Я. (2005-11-01 11:24:00) [96]Будет одновременно работать 6 человек (отдел архива).
Плюс человека три на просмотр.
Еще из тридцати филиалов туда нужно будет данные подгружать (дополнять, загружать, вносить и т.п.).
Дано указание - Oracle или MS SQL Server. Иные варианты не рассматриваются. Меня еще волнует вопрос с какой БД на Delphi легче работоать.
Zacho (2005-11-01 11:17:00) [97]Возможно, в данном случае я окажусь неправ, но 50 полей в записи обычно свидетельствуют о неправильно спроектированной, ненормализованной БД.
Sergey13 (2005-11-01 11:15:00) [98]2[3] Ega23 © (01.11.05 11:11)
Пока "Для данной задачи" сгодится все что угодно. Ибо задача неясна. 8-)
Ega23 (2005-11-01 11:11:00) [99]
> Ты не те данные приводишь. Важно сколько народу будет этим
> пользоваться.
> FB - дешево и сердито. Подробности на ibase.ru
Для данной задачи сгодится и бесплатная версия MS SQL - MSDE.
Sergey13 (2005-11-01 11:05:00) [100]Ты не те данные приводишь. Важно сколько народу будет этим пользоваться.
FB - дешево и сердито. Подробности на ibase.ru