|
|
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам А какая собсно прикладная задача решается? Перебор паролей какой-то или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:28 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
L_argoПочему дофига ? Наращивание памяти это не решение. А ещё есть потоковые алгоритмы, map-reduce, сжатие/свёртка и т.д. и т.п. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:30 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
L_argo Dimitry Sibiryakov Вариантов-то дофига. Вынос в БД - единственное вменяемое решение. Варианты только в способе хранения/записи/чтении. СУБД логично, но система реал-тайм и требования к производительности высокие. Раньше нагрузка была не большая и архитектура решала свои задачи, но хотелки растут, качество видео тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:31 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov SinemuriusВ твоей ситуации единственный вариант - это локальная СУБД. Вариантов-то дофига. Смотрите: по Вашим потребностям можно сформулировать следующие аксиомы: 1. В ОЗУ это не поместится. Особенно, если думать про перспективу. Соответственно, данные должны храниться в файлах. 2. Данные должны быть структурированы. То есть найти данные по ключу нужно найти с минимальным количеством чтений. Перечитывать 30 Гб - это не вариант. Эти два аксиомы собственно и описывают то, что называется БД. Все остальные варианты - это некие эрзацы СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:34 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Про потоки речь вроде не шла. Тут думать нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:37 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Sinemurius Все остальные варианты - это некие эрзацы СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:40 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Sinemurius В ОЗУ это не поместится. Особенно, если думать про перспективу. Соответственно, данные должны храниться в файлах. Шардирование никто не отменял.. Можно развернуть хоть 20 серверов по 100 Гб ОЗУ и все распихать там... Вопрос только в ресурсе и деньгах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:45 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
X-Cite, всегда все упирается в деньги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 22:55 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
cptngrbвсегда все упирается в деньги Да. Включая те, которые платят более опытному и способному разработчику. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 23:14 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
cptngrb Sinemurius Все остальные варианты - это некие эрзацы СУБД. Где-то читал, что скоро наступит эпоха pcie5 и чтение ssd будет сопоставимым со скоростью ОЗУ. А пока не наступило, нужно выкручиваться имеющимися средствами. Судя по постановке задачи, тут либо озу наращивать, либо менять алгоритмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2020, 23:41 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Посмотрите nosql key-value (например https://aws.amazon.com/ru/nosql/key-value/). Они есть, уже распараллелены и оптимизированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 00:02 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
L_argo Вынос в БД - единственное вменяемое решение. Варианты только в способе хранения/записи/чтении. плюс хранение самой базы на зеракальном RAID на базе SSD. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 09:18 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, опытных и способных на всех не хватает. bk0010, интересное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 10:25 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
ClickHouse ещё очень быстрая nosql БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 11:07 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
cptngrb, база данных, думаю, будет лучшим решением. врятли у тебя сверх-уникальный случай. нужно искать максимально подходящую под задачу бд, тысячи их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 13:09 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
DmSer Судя по постановке задачи, тут либо озу наращивать, либо менять алгоритмы. Можно сделать свой словарь с увеличенным размером хеша и возможностью работать с проекцией файла. На современных ssd с pcie можно получить очень хорошую скорость даже на рандомном доступе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 13:27 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
cptngrbопытных и способных на всех не хватает. Значит придётся тебе поднимать свою квалификацию. Чисто из любопытства: неужели у тебя в самом деле есть 10 миллиардов образцов и ты принятый пакет среди них ищешь?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 13:29 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
База будет в разы (если не на порядки) медленней чем словарь в памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 13:45 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Если гонять все данные на сервер(ы) и обратно, то какая скорость канала должна быть? Будет ли она сопоставима со скорость SSD? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 13:56 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
rgreat, база может быть в памяти целиком, если что: https://en.wikipedia.org/wiki/List_of_in-memory_databases ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 14:02 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
makhaonбаза может быть в памяти целиком, если что Я знаю, это трудно, но попробуй прочитать хотя бы первое сообщение топика. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 14:09 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
X11 то какая скорость канала должна быть? 10Gbit например X11 Будет ли она сопоставима со скорость SSD? Теоретическая пропускная способность такого канала будет около 1Gb/s, что даже выше скоростей потребительских ssd при рандомном доступе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 14:12 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я предлагаю варианты. у тебя есть что-то заведомо готовое для его случая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 14:39 |
|
||
|
Очень большой TDictionary
|
|||
|---|---|---|---|
|
#18+
makhaonу тебя есть что-то заведомо готовое для его случая? Я понятия не имею каков "его случай". Он же так и не рассказал ничего кроме "поиск гадости в видеопотоке". На это можно только предложить нейросеть: модно, стильно, молодёжно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2020, 14:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39930172&tid=2038553]: |
0ms |
get settings: |
10ms |
get forum list: |
25ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 491ms |

| 0 / 0 |
