|
транзакционный словарь
|
|||
---|---|---|---|
#18+
skyANAК примеру у меня сейчас в БД на текущий момент уже 46653 записи, повторений не наблюдается. тест Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Раз 10 позапускал, от 70 до 500 тыс. уникальных. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 17:30 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima T, вот это запустите Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 18:06 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
мне не нужно "почти никогда" или "крайне редко". Мне нужна гарантированная уникальность и вопрос не в том как лучше создать uid. вопрос в проверке его уникальности. Кроме как сохранять ранее сгенерированные я вариантов не вижу. И я знаю что можно проверять просто констрейнтом в базе, я знаю что со временем время генерирования uidов будет расти и последний доступный будет искаться "вечность". Здесь право не в этом вопрос. Нужен очень быстрый компактный потокобезопасный сторадж с легкой установкой поддержкой и хорошей либой в нугете для его пользования. Про беркли говорили, видимо именно то что мне и нужно. Только для мня не понятно лучший ли это выбор в контексте именно моей задачи и нашей платформы. (.net) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 18:13 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
skyANADenis.skyANA, так он же не гарантирует уникальность?Кто он? Этот метод, или RNGCryptoServiceProvider? RNGCryptoServiceProvider нет, а метод вполне . Погуглите. "вполне" не проходит, должно быть да или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 18:25 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
БерклиДБ примитивный до безобразия. Под C# адаптирован Можешь SQlite взять, тоже есть обертка под C# Ты бы требования озвучил. Сколько максимально должно быть сгенерировано ID в секунду/день/месяц/год. Может вообще не надо заморачиваться: просто сделать файлик, при старте грузить его в Dictionary а при выдаче дописывать в Dictionary и в файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 18:38 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima T, файлик с транзакционностью и поиском это не кое-что кое чье :). Стебелек, не иначе. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 18:44 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima TРаз 10 позапускал, от 70 до 500 тыс. уникальных. присобачь еще "0123456789_" к symbols и повтори эксперимент) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 19:10 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Еще надо Код: c# 1.
а не Код: c# 1.
так, как остаемся без 'Z'. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 19:25 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Да и к чему GetNonZeroBytes? Зачем оставаться без 0? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 19:27 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.Dima T, файлик с транзакционностью и поиском это не кое-что кое чье :). Стебелек, не иначе. Если что: я про Dictionary, а файлик на случай перезапусков проги (для инициализации). До миллиона значений Dictionary легко потянет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 19:52 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima TDenis.Dima T, файлик с транзакционностью и поиском это не кое-что кое чье :). Стебелек, не иначе. Если что: я про Dictionary, а файлик на случай перезапусков проги (для инициализации). До миллиона значений Dictionary легко потянет. так а что будет если сбой будет или я аппсервер передеплою или хз что еще. Если айдишник сгенерен, это должно остаться на диске. Мне нужно персистить каждый айдишник. Сначала персист - потом "вот тебе уникальный айдишник". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 20:01 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Denis.так а что будет если сбой будет или я аппсервер передеплою или хз что еще. Для того и файлик. Это бэкап выданных ID. Вроде понятно написал авторпри старте грузить его в Dictionary а при выдаче дописывать в Dictionary и в файл ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 20:12 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
да ну велосипед. Тем более у меня сейчас там миллионов 5 уже записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 20:31 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Под 5 млн - бери любую СУБД, какая больше нравится. Делаешь таблицу где первичный ключ твой ID. Дальше просто вставка в таблицу. сохранилось - отдаешь ID дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 20:37 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
Dima T, делал изначально так на sqlazure. Медленно. переделал на tablestorage - быстро ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 20:50 |
|
транзакционный словарь
|
|||
---|---|---|---|
#18+
ЕвгенийВДа и к чему GetNonZeroBytes? Зачем оставаться без 0?0 на кратных знаменателю числах. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2015, 22:29 |
|
|
start [/forum/topic.php?fid=20&msg=39108274&tid=1401037]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 351ms |
total: | 496ms |
0 / 0 |