Mysql

MySQL 查詢記憶體的最佳替代品是什麼?

  • August 31, 2021

MySQL 8 中已棄用查詢記憶體。MySQL 中的查詢記憶體有更好的替代方案嗎?

請幫忙。

查詢記憶體的替代方法是在應用程序中自己編寫程式碼來記憶體數據。您可以決定需要記憶體哪些查詢結果、記憶體多長時間以及採用什麼格式。

  • 許多查詢都是針對不斷變化的數據,而您的應用程序需要查看目前數據。
  • 其他查詢可以查看不是嚴格最新的數據,因此即使基礎數據已更新,也可以使用記憶體副本幾分鐘。
  • 以結果集的形式記憶體數據並不是唯一的選擇。我有一個應用程序,我將多個查詢的結果格式化為一個字元串,該字元串是 HTML 的一個片段,該字元串將該字元串儲存在記憶體中。它避免了每次有人查看頁面時都必須重新格式化 HTML 的那部分。

您還可以使用 Redis 或 Memcached 等共享記憶體,因此如果您的應用程序部署為多個 appserver 實例,它們都可以共享相同的記憶體。

作為開發人員,這對你來說是更多的工作。對於像 MySQL 這樣的伺服器來說,沒有自動的解決方案可以知道哪些查詢應該被記憶體。

優化通常比簡單的非最佳解決方案需要更多的工作。

直接替代品:

使用 mariadb :它們仍然支持查詢記憶體(https://mariadb.com/kb/en/incompatibilities-and-feature-differences-between-mariadb-104-and-mysql-80/

proxysql ( https://proxysql.com ):ProxySQL 是一個高性能的 SQL 代理,具有內置的查詢記憶體功能。

引用自:https://dba.stackexchange.com/questions/290126