Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Помогите найти архитектурное решение / 13 сообщений из 13, страница 1 из 1
23.11.2007, 23:42
    #34962618
grabin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
для такой задачи:

- в БД имеется 1 таблица с записями вида {уникальный UID (int64, строка char16)
- UID - произвольное число, не по порядку
- каждый год в таблицу БД добавляется 500 млн записей.
- нужно иметь быстрый доступ к каждой записи, т.е. по UID получить доступ к соотв строке

вопросы:

- как организовать БД, на скольких машинах?
- как определить таблицу (индекстировать или нет, как и по каким полям) ?
- как подключать новые диски ?
- нужно чтобы лет 5-10 система проработала


заранее спасибо!
...
Рейтинг: 0 / 0
24.11.2007, 09:58
    #34962778
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
grabinзаранее спасибо!

Без трехзвенной SaaS/SOA архитектуры, .NET 3.5 или J2EE 6 тут никак не обойтись, однозначно!
...
Рейтинг: 0 / 0
24.11.2007, 14:36
    #34962979
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
On Fri, 23 Nov 2007 23:42:50 +0300, grabin <nospam@sql.ru>; wrote:

> - UID - произвольное число, не по порядку
А вто это зачем?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.11.2007, 14:40
    #34962986
Leshij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
On Sat, 24 Nov 2007 09:58:53 +0300, grexhide <nospam@sql.ru>; wrote:

> Без трехзвенной SaaS/SOA архитектуры, .NET 3.5 или J2EE 6 тут никак не
> обойтись,
> однозначно!

Да, и еще без ручного дракона, чашки грааля и рецепта на аспирин.
Мне казалось, что такие задачки решаются средствами СУБД.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
24.11.2007, 18:31
    #34963217
grexhide
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
LeshijДа, и еще без ручного дракона, чашки грааля и рецепта на аспирин.
Мне казалось, что такие задачки решаются средствами СУБД.

Ты что! Это же сейчас очень модно!
...
Рейтинг: 0 / 0
24.11.2007, 20:32
    #34963295
alex_bs2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
grexhide grabinзаранее спасибо!

Без трехзвенной SaaS/SOA архитектуры, .NET 3.5 или J2EE 6 тут никак не обойтись, однозначно!

Поправлю - J2EE6 не прокатит. Только J2EE6 Update 3...
Без него задачка не решается.
...
Рейтинг: 0 / 0
24.11.2007, 22:30
    #34963340
tRaQ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
Читайте в сторону секционированных таблиц/представлений, "скользящее окно".
отсюда хотя бы, если лень искать по форуму.
Также читайте в сторону механизмов кэширования. Можно кэшировать в СУБД, можно на сервере приложений/веб сервере.
А вообще 1.5 млн записей в день это не предельная задача. Уверен, что у многих здесь такие системы, причем реализованы по разному и ... работают :)
...
Рейтинг: 0 / 0
25.11.2007, 02:06
    #34963428
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
посмотрите на архитектуру, которую предлагает ANTS , у них есть действующие системы на предложенной архитектуре в очень известных корпорациях. На сайте все найдете, надеюсь
...
Рейтинг: 0 / 0
25.11.2007, 02:08
    #34963429
iscrafm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
проверил ссылкку, к сож. она вопреки логике выкидывает на гланую страницу. Путь далее SOLUTIONS\HELPER DATABASE
...
Рейтинг: 0 / 0
25.11.2007, 04:16
    #34963447
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
grabinдля такой задачи:

- в БД имеется 1 таблица с записями вида {уникальный UID (int64, строка char16)
- UID - произвольное число, не по порядку
- каждый год в таблицу БД добавляется 500 млн записей.
- нужно иметь быстрый доступ к каждой записи, т.е. по UID получить доступ к соотв строке

заранее спасибо!

база небольшая, смысла нет нет дробить по машинам.
даже за 10 лет.

Максимум по годам таблицы разнести
...
Рейтинг: 0 / 0
26.11.2007, 10:16
    #34964321
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
LepsikМаксимум по годам таблицы разнестиРазносить по годам не получится.

Выборка идёт только по ИД записи, а ИД - случайное число.

Мало данных для каких-либо советов.
Какая интенсивность выборки?
Какой размер строки?
Выборка действительно только по ИД или ещё какие-то критерии есть?

Если задача описана исчерпывающе, то это просто обычная база, в ней таблица с индексом (ПК) по UID. Даже без J2EE 6 :-)
...
Рейтинг: 0 / 0
26.11.2007, 10:32
    #34964369
blinded
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
Делаешь так. Берешь Oracle, создаешь табличку с партицииями, распределение по партициям - результат остатка от деления ID на число партиций ну скажем (1024) создаешь аналогичный индекс и получаешь фактически что твои данные разделены на 1024 равномерно заполненных табличек.
...
Рейтинг: 0 / 0
27.11.2007, 22:10
    #34970194
Amdei
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите найти архитектурное решение
За 10 лет гигов 300-400 собереться? Так этож цветочки...
Или я существенно что-то путаю?
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Помогите найти архитектурное решение / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]