Я просто подумал, что теперь уже достаточно иметь достаточное количество ОЗУ на вашем сервере базы данных для кэширования вашей полной базы данных, почему специалист в база данных памяти (например, TimesTen, см. также Wikipedia page), которые были всего лишь яростью несколько лет назад, которые больше не используются?
Похоже, что с течением времени ни одна база данных на базе диска не используется меньше, например, большинство приложений теперь построены на традиционных рациональных базах данных. Я ожидал бы противоположности, поскольку оперативная память приближается к тому, чтобы быть свободным для большого количества серверов.
Я прошу об этом, поскольку я только что прочитал об архитектуре, и на странице написано
Это важно, потому что Stack База данных переполнения почти полностью в ОЗУ и соединения все еще слишком высокая стоимость.
Но я не думаю, что это было бы проблемой, если вместо обычного btree использовались "указатели" и "коллекции". Btree очень умны, чтобы ограничить скорость доступа к диску, например, они используют использование процессора для уменьшения использования диска. Однако теперь мы имеем так, чтобы совпадал с ram.
Но мы все еще нуждаемся в базе данных, так как делаем ваши собственные
- Блокировка
- Определение тупика
- Ведение журнала транзакций
- Восстановление
- Etc
Очень сложно.
@S.Lott, Учитывая, что мы все так долго выбираем индексы, избегаем объединения и исследуем проблемы с производительностью базы данных. Должен быть лучший способ. Несколько лет назад нам сказали, что "в базах данных памяти" был лучший способ. Поэтому, прежде чем перейти к использованию одного и т.д., Я хочу знать, почему другие люди больше не используют их.
(Я вряд ли сам использую TimesTen, так как это дорого ($41,500.00/Процессор), и мне не нравится разговаривать с Oracle sales люди - я скорее трачу свое время на написание кода.)
См. также:
- Альтернатива TimesTen в базе данных памяти
- Кто-нибудь опубликовал подробное сравнение между различными РСУБД в памяти?
Update:
Я задал этот вопрос LONG, в наши дни Microsoft SQL Server имеет " "Встроенная память OLTP" " это оптимизированный для памяти механизм базы данных, встроенный в механизм SQL Server. Это не дешево, но для некоторых рабочих нагрузок, кажется, очень быстро.