Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Нужна база, в которую можно без проблем писать около 10 000 параметров (полей) ежесекундно. Чтение также посекундными запросами (около 15 клиентов). Остальным клиентам информация предоставляется в виде выборки за сутки, например. Смотрю с сторону SyBase IQ 12.5 - кто использовал в подобных задачах насколько эффективно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 07:28 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
hekНужна база, в которую можно без проблем писать около 10 000 параметров (полей) ежесекундно. Чтение также посекундными запросами (около 15 клиентов). Остальным клиентам информация предоставляется в виде выборки за сутки, например. Смотрю с сторону SyBase IQ 12.5 - кто использовал в подобных задачах насколько эффективно? Я тут прикинул на калькуляторе - без малого миллиард записей в сутки. Скока суток подряд писать надо? Че то фантастическое вырисовывается, ИМХО. Что за задача то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 09:41 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
hekНужна база, в которую можно без проблем писать около 10 000 параметров (полей) ежесекундно. Чтение также посекундными запросами (около 15 клиентов). Остальным клиентам информация предоставляется в виде выборки за сутки, например. Смотрю с сторону SyBase IQ 12.5 - кто использовал в подобных задачах насколько эффективно? Эти 10000 полей - одна запись(для IQ это не проблема)? Писать - имеется ввиду операция insert или загрузка из файла (bulk load)? Какого типа запросы (ежесекундные)? "выборки за сутки" - что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 10:04 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
например, 30 суток (месяц) , после этого данные можно архивировать усредняя секундные до минутных. По моим прикидкам для полей типа float(4 байта) на сутки выходит ~ 3Гб, что вполне приемлимо. Задача же стоит в хранении данных с тучи различных датчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 10:27 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Sybase IQ не предназначен для использования как OLTP и эффективно данные подгружает только через LOAD TABLE, который вызывается для подгрузки данных через определенные промежутки времени. Если запросы пользователей должны сразу учитывать добавленные в реалтайме записи, то тут он ничем не поможет. Насколько я знаю, у Sybase на базе ASE сделан RealTime Database Server, можно посмотреть его характеристики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 10:28 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
ASCRUSSybase IQ не предназначен для использования как OLTP и эффективно данные подгружает только через LOAD TABLE, который вызывается для подгрузки данных через определенные промежутки времени. Если запросы пользователей должны сразу учитывать добавленные в реалтайме записи, то тут он ничем не поможет. Насколько я знаю, у Sybase на базе ASE сделан RealTime Database Server, можно посмотреть его характеристики. И да и нет. :) IQ может потянуть инстерт 3600 записей в час, но надо попробовать(т.к. запись очень широкая). Если это задача типа: датчики пишут в какой-то фаил(тхт/дбф, цсв), и эти данные надо обрабатывать/хранить - то это классика для IQ, все будет работать ок. Если хотите грузить инсертами - то надо тестировать. Я бы советовал грузить из фаилов. Тип данных для IQ подходит. Если число различных значений в одном поле не велико, то данные не плохо сожмутся. Т.е. из планируемых 3ГБх365=~1Tb в IQ будут лежать ~300-400Gb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 11:34 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Вот и проявилось полное ничтожество Oracle!!!!!!! У него, по крайней мере в 9.2, в таблице "1000 columns maximum". "Оракле - мастдай, Сайбэйс - форева!!!" :-))) P.S. Вообще, постановка задачи дикая. В промышленных решениях применяют связку идентификатор источника - метка времени - значение - идентификатор параметра (необязательно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 16:04 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
В одну секунду всего 10К полей и одна запись? Из-за этого маета? Не морочьте людям голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 16:32 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Чтобы не быть голословным, код для вставки 10 тыщ значений: test() w $zts,! n i,rec,id,param s id=$i(^ddd) f i=1:1:10000 d . s param=$r(100000) . s ^ddd(id,i)=param w $zts,! q занимает 60 миллисек на ширпотребной тачке. Вопрос: что Вы не договариваете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 16:35 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Когда-то читал в истории создания interbase, что у них есть поля типа "массив" и добавлены они по просьбе каких-то лётчиков, которым "требовалось хранить данные, получаемые единовременно с большого количества датчиков в БД, и обрабатывать эти данные по горизонтали и по вертикали" Ктонибудь реально использовал эту фичу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 16:46 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Когда-то читал в истории создания interbase, что у них есть поля типа "массив" и добавлены они по просьбе каких-то лётчиков Что за чудо-СУБД этот интербейз! То в танк Абрамсь его поставят (как единственную СУБД, способную выдержать прямое попадание артилеристского снаряда), то в самолет, летающий горизонтально и вертикально... Если интербейз еще и на подводных лодках стоит - то я его уже боюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 17:02 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
стоит - точно стоит. ежели прямое попадание артснаряда выдерживает, то какая-нибудь торпеда - это так, детские игрушки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 17:21 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
И что будет когда через пол года эксплуатации добавится 10001 датчик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 17:43 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
И что будет когда через пол года эксплуатации добавится 10001 датчик? подводная лодка утонет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2004, 17:46 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
_Dog Эти 10000 полей - одна запись(для IQ это не проблема)? да, одна запись _Dog Писать - имеется ввиду операция insert или загрузка из файла (bulk load)? Не представляю сеье что такое bulk load _Dog Какого типа запросы (ежесекундные)? "выборки за сутки" - что это? Ежесекундные, например, отображается график realtime по одному полю (сумме полей). Выборка за сутки - чаще по нескольким полям выбрать, например, данные по температуре и давлению чего-то с 8.00 30.08.04 до 08.00 31.08.04, опять же все это на график ASCRUS Sybase IQ не предназначен для использования как OLTP и эффективно данные подгружает только через LOAD TABLE, который вызывается для подгрузки данных через определенные промежутки времени. Если запросы пользователей должны сразу учитывать добавленные в реалтайме записи, то тут он ничем не поможет. Насколько я знаю, у Sybase на базе ASE сделан RealTime Database Server, можно посмотреть его характеристики. Вот-вот, как только записалось, так сразу и считалось - это для ежесекундных запросов. Что-т информация по RealTime Database Server скудная, а точнее ее совсем нет. _Dog Если хотите грузить инсертами - то надо тестировать. А IQ водится в демо- или пиратской версии вообще? Велосипедист В промышленных решениях применяют связку идентификатор источника - метка времени - значение - идентификатор параметра (необязательно). Да, есть и такой вариант реализации, просто решил копнуть, может что-то придумали лучшее (более естественное чтоли). Ну я Чтобы не быть голословным, код для вставки 10 тыщ значений: test() w $zts,! n i,rec,id,param s id=$i(^ddd) f i=1:1:10000 d . s param=$r(100000) . s ^ddd(id,i)=param w $zts,! q занимает 60 миллисек на ширпотребной тачке. Вопрос: что Вы не договариваете? А вот такая у нас незадача случается при тесте на MSSQL. Пишется 10 полей ежесекундно (CBuilder через ADO) ... и в сутки терятся от 10-50 записей. DimaR И что будет когда через пол года эксплуатации добавится 10001 датчик? Да кстати, а что будет, если нужно через некоторое время в IQ добавить пару десятков полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 07:14 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
hek _Dog Эти 10000 полей - одна запись(для IQ это не проблема)? да, одна запись для IQ это не проблема Не представляю сеье что такое bulk load ето когда записи первоначально поступают в какой то файл который считывается IQ Что-т информация по RealTime Database Server скудная, а точнее ее совсем нет. ИМЧО - ето не о Вашей проблеме. А IQ водится в демо- или пиратской версии вообще? Не знаю как с етим там где жы сидите, в моей стране мне был привезен компакт и проведены курсы/демонстрации (2х6-8 часов) . Да кстати, а что будет, если нужно через некоторое время в IQ добавить пару десятков полей? ето цовсем без проблем. хоть несколько, хоть несколько тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 07:34 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
_Dog ИМЧО , цовсем ИМХО и совсем советую обратиться в локальный сайбеис. Ети выборки - по моему для них не обязательно иметь IQ (IQ на них чудес скорее всего не покажет, вот если бы посчитать ету кучу данных...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 07:59 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
hekА вот такая у нас незадача случается при тесте на MSSQL. Пишется 10 полей ежесекундно (CBuilder через ADO) ... и в сутки терятся от 10-50 записей. Если теряются записи, то проблема в программе загрузки или где-то еще раньше. Сколько лет работаю с SQL Server, данные не терялись, за исключением случая когда полетел диск. Если вы так же напишите программу для Sybase IQ или для чего-то другого, что захотите использовать, то будут аналогичные проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 09:49 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Когда-то слышал что Berkley DB имеет одну из наилучших скоростей на простых данных. Может подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 11:55 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
По результатам crash-me из mysql benchmarks - максимальное количество колонок которые держат (в default configuration): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. А вообще таблица с таким количеством полей говорит скорее о неправильном пректировании. я думаю вам даже проиндексировать ее эффективно неудастся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 13:27 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
авторя думаю вам даже проиндексировать ее эффективно неудастся. Почему же? Всего 10000 индексов - и золотой ключик у нас в кармане. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 13:33 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
ХренПо результатам crash-me из mysql benchmarks - максимальное количество колонок которые держат (в default configuration): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. А вообще таблица с таким количеством полей говорит скорее о неправильном пректировании. я думаю вам даже проиндексировать ее эффективно неудастся. В IQ каждое поле автоматически проиндексировано. Такие вот чудеса, г-н Хрен. Полей может быть 16000(в настояшей версии). И повторюсь, размер полностью проиндексирожанной базы будет меньше объема исходных данных По пожоду оптимальности, кроме 3NF, сушествуют и другие схемы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 23:10 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
Ой.. г-н Dog, возможно я слишком старый, но вот не верю я в "серебряную пулю" и "лекарство от всех болезней". Особенно когда говорят о "10..100 увеличении скорости" и о том что нормализация не нужна. Возможно, что sybase iq и есть тот продукт, который подходит под эту задачу (я нигде и не утверждал что это не так), но скорректировать 10000 индексов раз в секунду - извините, в чудеса не верю. Хотя, конечно от компьютера зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 23:39 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
ХренОй.. г-н Dog, возможно я слишком старый, но вот не верю я в "серебряную пулю" и "лекарство от всех болезней". Особенно когда говорят о "10..100 увеличении скорости" и о том что нормализация не нужна. Возможно, что sybase iq и есть тот продукт, который подходит под эту задачу (я нигде и не утверждал что это не так), но скорректировать 10000 индексов раз в секунду - извините, в чудеса не верю. Хотя, конечно от компьютера зависит. изи - тест ит :) и не нужна и 10..100 (подсказка: у него индексы bitwise, не путать с Оракловскими bitmap. совсем не б-трее) под ету задачу - не знаю подойдет ли, но если задача анализа данных, VLDB и т.п., то IQ очень даже подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2004, 23:57 |
|
||
|
Запись 10К полей посекундно - какая БД справиться?
|
|||
|---|---|---|---|
|
#18+
_Dog изи - тест ит :) и не нужна и 10..100 (подсказка: у него индексы bitwise, не путать с Оракловскими bitmap. совсем не б-трее) под ету задачу - не знаю подойдет ли, но если задача анализа данных, VLDB и т.п., то IQ очень даже подходит. да протестировали - tpc-h ровно в 10 раз медленее оракла ... чуда как и предполагалось не произошло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2004, 02:03 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32671763&tid=1554047]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 336ms |

| 0 / 0 |
