memcached - 使用mongodb搭配memcache
PHPz
PHPz 2017-04-24 15:59:35
0
3
847

网站预计会有很大的查询量,相比之下写入数据库的操作要少很多。
我想的是把数据库内容分成两种,一种是用于索引的内容,内容包含各种所需信息对应的索引项,另一种是其他所要查询的具体数据内容。
先将具体内容存入memcache,查询时通过从数据库中得到的索引值再从memcache中取得对应数据;
写入数据时则直接写到mongodb中;
不知道这种做法有什么不妥,来这寻求下建议~~

PHPz
PHPz

学习是最好的投资!

membalas semua(3)
Peter_Zhu

Ini adalah senario penggunaan caching biasa Berdasarkan penyelesaian teknikal yang anda gunakan, terdapat beberapa perkara yang perlu dipertimbangkan:

  1. Memandangkan anda memilih mongodb, senario pertanyaan anda harus cuba menggunakan satu kunci untuk mendapatkan data bagi keseluruhan dokumen.
  2. Jika anda mempunyai berbilang pertanyaan untuk mendapatkan hasil yang diingini kecuali untuk situasi di atas, anda boleh mempertimbangkan untuk menggunakan cache Sekarang saya rasa menggunakan Redis adalah lebih fleksibel daripada Memcached. Langkah yang lebih khusus:
    (1) Untuk setiap pertanyaan, mula-mula pergi ke cache untuk melihat sama ada sudah ada nilai
    (2) Jika tidak, gunakan syarat pertanyaan anda sebagai kunci mengikut peraturan tertentu, hasil pertanyaan sebagai nilai, simpannya dalam cache dan kembalikan hasil pertanyaan ini.
    (3) Jika ada, kembalikan terus (kawalan ketidaksahihan cache mesti dilakukan mengikut keperluan perniagaan, seperti tempoh sah atau penulisan baru)
我想大声告诉你

"Mula-mula simpan kandungan tertentu dalam memcache, dan kemudian dapatkan data yang sepadan daripada memcache melalui nilai indeks yang diperoleh daripada pangkalan data semasa pertanyaan;" Adakah saya tidak begitu memahami ayat ini. Jika ia turun Data hilang.

小葫芦

Saya tidak tahu berapa banyak perniagaan yang ada pada poster itu adalah pangkalan data hibrid. Malah Mongodb juga mempunyai bahagian pangkalan data dalam memori, jadi perniagaan membaca harus diletakkan dalam keadaan tulen pangkalan data dalam ingatan seperti redis, bukankah lebih baik untuk menyimpan perniagaan secara terus di mongo tanpa perlu risau tentangnya?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan