|
|
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Уважаемые профессионалы, помогите советом. Необходимо подобрать БД под следующие требования: * Простое хранилище данных, в день будет создаваться 2-е таблицы одна из них макс. около 500000 строк, другая макс. 1000 строк. * Клиентов порядка 50. * Возможеность доступа к базе данных как из локальных сетей организаций, так и через Интернет. * Приложение работающее с БД будет написанно на Delphi. * Желательно подобрать БД не дорогую. Поскольку делал запрос на стоимость MSSQL... сказали что необходимо приобрести лицензию Windows Serwer - 697$, MSSQL Server - 859$, + за каждого подключенного клиента по 157$. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 10:27 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
автор* Простое хранилище данных, в день будет создаваться 2-е таблицы одна из них макс. около 500000 строк, другая макс. 1000 строк. Т.е. каждый день прирост поллимона записей? Каковы планируются размеры бд? авторПоскольку делал запрос на стоимость MSSQL... сказали что необходимо приобрести лицензию Windows Serwer - 697$, MSSQL Server - 859$, + за каждого подключенного клиента по 157$. Гм... Стоит уже смотреть на процессорные лицензии. Особенно в контексте того, что MS лицензирует процессор, а не ядро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 10:30 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSIв день будет создаваться 2-е таблицы Может, сначала стоит сходить на курсы проектирования БД?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 11:08 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Привет, Dimitry! Ты пишешь: Dimitry JSIв день будет создаваться 2-е таблицы DS> Может, сначала стоит сходить на курсы проектирования БД?..это излишне. аффтар с отличием закончил курсы проектирования таблиц ... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 11:14 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, Dimitry! Ты пишешь: Dimitry JSIв день будет создаваться 2-е таблицы DS> Может, сначала стоит сходить на курсы проектирования БД?..это излишне. аффтар с отличием закончил курсы проектирования таблиц ... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 Я же сказал что это просто хранилище данных, из которого клиенты будут брать данные, каждая запись просто имеет свою метку времени (т.е. примерно: время, тип события, значение события), логических связей между таблицами нет... Поэтому и спрашиваю на основе какой БД решить данную примитивную задачу, с возможностью запроса данных из интеренета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:00 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Привет, JSI! Ты пишешь: JSIJ> Я же сказал что это просто хранилище данных, из которого клиенты будут брать данные, J> каждая запись просто имеет свою метку времени J> (т.е. примерно: время, тип события, значение события), логических связей между таблицами нет... J> Поэтому и спрашиваю на основе какой БД решить данную примитивную задачунужна ли в таком случае СУБД вообще? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:06 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSIЯ же сказал что это просто хранилище данных, из которого клиенты будут брать данные, каждая запись просто имеет свою метку времени (т.е. примерно: время, тип события, значение события), логических связей между таблицами нет... Поэтому и спрашиваю на основе какой БД решить данную примитивную задачу, с возможностью запроса данных из интеренета. PostgreSQL, Firebird, и даже MySQL отлично подойдут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:21 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Привет, Serik! Ты пишешь: SerikPostgreSQL, Firebird, MySQL отлично подойдут.я тоже знаю эти названия... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:23 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
авторэто просто хранилище данных и авторкоторого клиенты будут брать данные и авторпримитивную задачу и [с возможностью запроса данных из интеренета] если действительно речь идет о 500 000 записей в день, то эта задача может оказаться не столь примитивной, как это кажется с первого взгляда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 12:52 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Привет, JSI! Ты пишешь: [quot JSI]J> Я же сказал что это просто хранилище данных, из которого клиенты будут брать данные, J> каждая запись просто имеет свою метку времени J> (т.е. примерно: время, тип события, значение события), логических связей между таблицами нет... J> Поэтому и спрашиваю на основе какой БД решить данную примитивную задачунужна ли в таком случае СУБД вообще? -- With best regards, Мимопроходящий. Нужна или не нужна ту тоже есть над чем подумать... необходимо хранить приходящие данные на сервере, и выдавать их клиентам по первому требованию..., спомощью БД все просто реализовать... а вот если без БД, то придется хранить эти данные в отдельных файлах..., городить протокол связи с клиентами на запрос-ответ по данным... мне просто кажется это и сложнее и не так универсально... поскольку любое стороннее приложение проще "прикрутить" к БД посредствам SQL-запросов... нежели тормашить потом меня и узнавать как у написанного мною сервера запросить данные... Кто что на этот счет думает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:00 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
авторпоскольку любое стороннее приложение проще "прикрутить" к БД посредствам SQL-запросов... Извините за не скромность, а у Вас есть опыт "прикручивания к БД приложения посредствам SQL-запросов"?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:07 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
2 JSI Так сколько записей в год получается - подсчитывал? 500 000 * 365 = ~200 000 000 Не так много СУБД, которые смогут это обработать :) -- Tygra's -- Мои фотогалереи тут и тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:10 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
pkarklin авторпоскольку любое стороннее приложение проще "прикрутить" к БД посредствам SQL-запросов... Извините за не скромность, а у Вас есть опыт "прикручивания к БД приложения посредствам SQL-запросов"?! Имелось ввиду разработка приложения сторонним разработчиком, которое сможет получать требуемые данные из моего проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:26 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSIИмелось ввиду разработка приложения сторонним разработчиком, которое сможет получать требуемые данные из моего проекта. М.б. тогда стоит стороннему разработчику отдать на откуп выбор СУБД?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:30 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
tygra2 JSI Так сколько записей в год получается - подсчитывал? 500 000 * 365 = ~200 000 000 Не так много СУБД, которые смогут это обработать :) Записей много..., но каждая запись занимает не так много места, ориентировочно: время-4байта код события- 1 байт, значение события - 2 байта. Итого: Одна запись - 7 байт Одна таблица 7*500000 =3,3 Мб За год примерно 3,3*365 = 1,2 Гб 500000 записей это максиму что может быть. Каждый новый день создается уникальная таблица с именем типа: День месяц год:(LOG1104207) Поэтому в одной таблице более 500000 записей не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 13:36 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSI Каждый новый день создается уникальная таблица с именем типа: День месяц год:(LOG1104207) Поэтому в одной таблице более 500000 записей не будет. Зато будет большой геморой с агрегированными отчетами. Совсем недавно проскакивал такой дизайн на WorseThanFailure (ex TheDailyWTF). На этом пути грабли есть - проверено. Я же не зря посоветовал курсы... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 14:10 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov JSI Каждый новый день создается уникальная таблица с именем типа: День месяц год:(LOG1104207) Поэтому в одной таблице более 500000 записей не будет. Зато будет большой геморой с агрегированными отчетами. Совсем недавно проскакивал такой дизайн на WorseThanFailure (ex TheDailyWTF). На этом пути грабли есть - проверено. Я же не зря посоветовал курсы... Posted via ActualForum NNTP Server 1.4 Критиковать легко... если-б я просил критики то открыл бы тему откритикуйте мой подход..., я же прошу совета и помощи как, где хранить такое количество данных... итд и тп смотрите выше требования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 14:16 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSI я же прошу совета и помощи как, где хранить такое количество данных... Нет, ты просишь выбрать СУБД, которая потянет твой подход. Если бы ты спросил "какая СУБД может хранить и обрабатывать до 200млн. записей в год", тебе бы с места сказали "практически любая". Ну, а потом бы поднялся обычный флейм "а вот XXX упадет"-"не упадет, если..." и т.д. и т.п. Для большой тройки (Oracle, DB2, MSSQL) эти объемы - ерунда. Для второго эшелона (FB, PG, MySQL) - сложно, но можно. Любители экзотики скажут что Каша или Терадата вообще изначально на такое заточены. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 14:23 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSI Простое хранилище данных, в день будет создаваться 2-е таблицы одна из них макс. около 500000 строк, другая макс. 1000 строк. 1. Упаковать несколько событий в одну запись 2. Все хранить в одной таблице хотя бы год ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 14:32 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSI tygra2 JSI Так сколько записей в год получается - подсчитывал? 500 000 * 365 = ~200 000 000 Не так много СУБД, которые смогут это обработать :) Записей много..., но каждая запись занимает не так много места, ориентировочно: время-4байта код события- 1 байт, значение события - 2 байта. Итого: Одна запись - 7 байт Одна таблица 7*500000 =3,3 Мб За год примерно 3,3*365 = 1,2 Гб 500000 записей это максиму что может быть. Каждый новый день создается уникальная таблица с именем типа: День месяц год:(LOG1104207) Поэтому в одной таблице более 500000 записей не будет. а не проще добавить еще одну колонку дата? И хранить все в одной таблице, получается 200 млн. в год. Проиндексировать по дате. И вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 18:18 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
squirearchy JSI tygra2 JSI Так сколько записей в год получается - подсчитывал? 500 000 * 365 = ~200 000 000 Не так много СУБД, которые смогут это обработать :) Записей много..., но каждая запись занимает не так много места, ориентировочно: время-4байта код события- 1 байт, значение события - 2 байта. Итого: Одна запись - 7 байт Одна таблица 7*500000 =3,3 Мб За год примерно 3,3*365 = 1,2 Гб 500000 записей это максиму что может быть. Каждый новый день создается уникальная таблица с именем типа: День месяц год:(LOG1104207) Поэтому в одной таблице более 500000 записей не будет. а не проще добавить еще одну колонку дата? И хранить все в одной таблице, получается 200 млн. в год. Проиндексировать по дате. И вперед. Безусловно простота в том что таблица одна..., но как раз в скорости обработки (выборки данных) на мой взгляд (поправте меня если я ошибаюсь) будут тормоза..., поскольку изначально существует необходимость выборки данных только за сутки... поэтому смысла перебирать все остальные записи... за другие дни я не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 18:41 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
JSI Безусловно простота в том что таблица одна..., но как раз в скорости обработки (выборки данных) на мой взгляд (поправте меня если я ошибаюсь) будут тормоза..., поскольку изначально существует необходимость выборки данных только за сутки... поэтому смысла перебирать все остальные записи... за другие дни я не вижу. Так вам предлагают проиндексировать табличку. Почему "перебирать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 18:47 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Привет, MGR! Ты пишешь: MGRM> Так вам предлагают проиндексировать табличку. Почему "перебирать"? потому, что "...а как же иначе..." -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 19:01 |
|
||
|
Помогите с выбором БД для проекта
|
|||
|---|---|---|---|
|
#18+
Для DB2 Express-C этот объем ерунда и сама база данных не ограничена. Цена ... бесплатно http://www.ibm.com/db2/express. Не хочеш платить за Windows, DB2 Express-C работает на Linux 32 и 64-бит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2007, 19:18 |
|
||
|
|

start [/forum/topic.php?fid=35&fpage=30&tid=1553333]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 146ms |

| 0 / 0 |
