私たちはMySQLからデータベースを移動しようとしています。私たちはRedisの仕組みを理解しようとしており、この例のための最良の解決策を知りたいと考えています。製品 - >カテゴリーの関係を解決する方法リレーショナルデータベースからRedis、N対Nの関係
?
我々は 必要になります - 名前でソートされたすべての製品の
リストIDによってソートされたすべての製品のリスト(ASC/DESC)カテゴリーのすべての製品の
リストを1
カテゴリ1のすべての製品のリストは、名前/ ID /(ASC/DESC)でソートされています。
リストを持つすべての製品の属性
リストでフィルタする必要があります。画像の第2の部分から0
(値1属性)カテゴリ1の名前でソート
この種のデータには、Redisを使用するとよいですか?
おかげであなたはこの種のデータのためのRedisを使用することができます。もちろん、
グローバルでは、Magentoストアに接続するモバイルアプリケーションに取り組んでいます。 Magento REST APIの処理速度が遅すぎ、データベースが重すぎるため、アプリケーションへの迅速な対応のためにミドルウェアを作成します。 ミドルウェア製品、カテゴリ、製品の属性に格納する必要があります。フィルタ要求に対する応答を作成する必要があります。私たちのミドルウェアはキャッシュのように動作します。それは可能な限り速くなければなりません。 – Rastislav
素晴らしい! Redisは狂った速さですが、MySQLも可能です。たぶん、Magentoのクエリだけではあまり良くありません。 http://blog.ulf-wendel.de/2013/using-phps-memcache-interface-to-query-mysql-5-7/を参照してください - 私はRedisがキャッシュに適していることに同意します。 非正規化されたバージョンをキャッシュすることを考えてみましょう。完全な製品をすべてのカテゴリでキャッシュし、完全なカテゴリをすべての製品でキャッシュし、再作成する代わりに単に更新するたびに置き換えますNMの関係。 – MichielB
はい、すべてのリストをRedisに直接入れるのはすばらしいことですが、フィルタには多くの組み合わせがあります。カテゴリは1つの属性に似ていますが、商品にはサイズ、色、価格などがあります。複数のフィルタ=多くの組み合わせを使用できます... – Rastislav