Mysql
 sql >> база данни >  >> RDS >> Mysql

Интелигентен (?) Кеш на базата данни

Виждам красотата в това решение, но вярвам, че работи само за много специфичен набор от приложения. Сценариите, при които не е приложимо, включват:

  • Бази данни, които използват каскадни изтривания/актуализации или всякакъв вид тригери. Например, вашето DELETE към таблица A може да причини DELETE от таблица B. Редовният израз никога няма да улови това.

  • Достъп до базата данни от точки, които не преминават през вашата схема за невалидиране на кеша, напр. crontab скриптове и т.н. Ако някога решите да внедрите репликация между машини (въведете подчинени устройства само за четене), това също може да наруши кеша (тъй като не минава през невалидиране на кеша и т.н.)

Дори ако тези сценарии не са реалистични за вашия случай, това все пак отговаря на въпроса защо рамки не прилагат този вид кеш.

Що се отнася до това дали си струва да се преследва, всичко зависи от вашето приложение. Може би искате да предоставите повече информация?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортиране на данни от MySQL база данни в рамка с данни на Pandas, включително имена на колони

  2. Вмъкване в таблица на mysql и презаписване на всички текущи данни

  3. Свързване с MySQL чрез SSL с помощта на PHP

  4. Заобиколете ограничението от 61 таблици JOIN в MySQL чрез вмъкване на подзаявки една в друга

  5. Търсене в mysqli таблица с формуляр и показване на резултати