Техника Hibernate Caching

У меня есть приложение, которое имеет 200 таблиц -, разделенных на 4 группы

  1. Нетранзакционные (50 таблиц)-Таблицы, такие как отдел, обозначение и т. д., которые время от времени обновляются от администратора (100000 прочтений :1 коэффициент записи и 1 запись в месяц)

  2. Меньше транзакций (50 таблиц)-таблицы, такие как настройки, продукт, налоговые ставки, которые читаются больше и вставляются очень редко, но запись происходит каждый день (1000 чтений :1 коэффициент записи и 1 запись в день)

  3. Транзакционные (50 таблиц)-таблицы, такие как заказы, квитанции и т. д., которые записываются и читаются почти одинаково (10 чтений :1 запись и 1 запись в час)

  4. Heavy Transactional (50 таблиц)-таблицы, такие как задачи, история и т. д., которые больше пишется и меньше читается, но используется службами и отчетами (1 чтение :1 запись и 1 запись в минуту)

Я использую спящий режим, struts2 и spring и ищу стратегию кэширования для достижения наилучшей производительности и эффективности.

Если вы заметите, что у меня больше данных в таблицах, которые записываются и читаются чаще всего, поэтому их кэширование более важно.

Можно ли кэшировать таблицы группы 4? Если да, то как?

Можно ли кэшировать таблицы группы 3? Если да, то как?

Можно ли кэшировать таблицы группы 2? Если да, то как?

Можно ли кэшировать таблицы группы 1? Если да, то как?

Могу ли я использовать базу данных в памяти для некоторых таблиц?

Поможет ли мне просмотр в некоторых случаях? Какие случаи?

Что ж, наконец, мне нужен быстрый доступ для чтения из базы данных в памяти, что-то, что будет обновлять мою -базу данных в памяти по мере изменения базы данных. Например, у меня есть список продуктов, список заказов в памяти, но когда добавляется какой-либо новый продукт или заказ, этот список должен перезагружаться.Обычно все читаются из некоторых в базе данных памяти -, в то время как все записываются в прямую базу данных с триггером для обновления списка или элемента списка -.

5
задан Amol Ghotankar 18 April 2012 в 14:33
поделиться