Это просто идея, у меня еще нет кода, мне нужны советы по дизайну.Я хотел бы реализовать кэш (не распространяется в первую очередь) с помощью MemoryMappedFile в C #.Я думаю, что было бы хорошо иметь б-дерево как структура undelying, но это спорно, а также.Итак, вопрос таков:
- Является ли B-tree хорошей стратегией для быстрого поиска элементов, когда поддержка задержки - это отображение файлов в памяти?
- Какие у нас есть подсказки и приемы?с отображенными в память файлами?Какой размер представления может быть большим, каковы недостатки, когда он слишком мал или слишком велик?
- Многопоточность: как мы работаем с отображенным в память файлом и параллелизмом?Предполагается, что клиенты сильно страдают от кеша. Какая стратегия лучше иметь что-то производительное?
В ответ на вопрос @Internal Server Error я объединяю вопрос с этим: ключ будет строкой, около 64Чарс Макс Лен.Данные будут иметь длину в байт [] около 1024 байт, но в среднем мы рассмотрим 128 байт или лучше: что я хочу кэшировать, это объекты OR / M, давайте посмотрим, как долго сериализованный объект в байтах имеет нечто вроде сериализатора BSOn.