|
Будет ли работать через CLR?
|
|||
---|---|---|---|
#18+
Добрый день. Исторически так сложилось, что данный о статусе чеков хранятся как NoSQL данные. Файл имеет структуру следующую - каждые 4 бита = статус чека с соответствующим номером. Первые 4 бита - статус первого чека, вторые 4 бита - статус 2 чека итд. Есть программа, которая с этим файлом работает, но к ней нет исходников, только таблица статусов (0..15). Принято решение от этой программы избавиться, написать свой софт для работы с этими данными. Собственно, нужно примитивно 2 метода - get_status(ID) и set_status(ID), которые написанны на, к примеру, C# (или лучше С++?) и завёрнут в dll, который дёргается из хранимой процедуры. Но, поскольку, я ничего такого не делал (в смысле подключать dll как внешнюю функцию), хочется поинтересоваться, как это может работать и будет ли это быстро (в смысле чтетия, и в смысле возможных чтение/запись). П.С. Такая структура хранения статусов возникла исторически и вызвана в первую очередь стремлением сократить размер и скорость доступа к данным. Если данные записать в табличку, они занимают 2,5 Гб, а в файликах - 50Мб (их там несколько, они содержат дополнительную информацию в названии файла и его расположении в дереве директорий). Наследие начала 90х... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 19:57 |
|
Будет ли работать через CLR?
|
|||
---|---|---|---|
#18+
Перегони все в СУБД и проблема исчезнет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 20:47 |
|
Будет ли работать через CLR?
|
|||
---|---|---|---|
#18+
Шыфл Наследие начала 90х... Можно просто убить инфу старше 2-3 лет. А тем кто скажет что она нужна - попросить доказать что они не занимаются археологией. Ну и выставить отдельный счет за археологию. Нынче все динамично меняется, поэтому статистика 2-3х летней давности уже не показатель. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 20:59 |
|
Будет ли работать через CLR?
|
|||
---|---|---|---|
#18+
Dima T, По закону инфу нужно хранить 5 лет, но реально хватит за 2, это да. Но хотелось попробовать именно через CLR. А избавиться от файла можно будет, если ФСЁ переделать, что с ним работает. Это стратегический план на 2016 год. Пока можно ограничится табличной функцией, которая считывает весь файл в таблицу... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 21:48 |
|
|
start [/forum/topic.php?fid=17&msg=39143588&tid=1349441]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 339ms |
0 / 0 |