mySQL önbelleğe alma - Bellek ya da Sabit disk?

1 Cevap php

PHP, mySQL oyun gibi bir grid tabanlı hazine avı üzerinde çalışıyorum ve ben iki önbelleğe alma seçenekleri arasında karar vermeye çalışıyorum.

Game Description The user has a 1000 cell grid, clicking on some cells will have no effect, others will direct you to a "this item has been found!" page :)... many items are accessible via any of a number of touching cells (a group).

Process

Bir kullanıcı bir hücreye tıkladığında tıkladım hangi hücre algılayabilen bir JS komut dosyası var ... o zaman da:

Option 1: compares it to a comma separated list of 'item' cells from a memory cached mysql response. if the clicked cell is one of the 'item' cells it directs the user to an address like .../grid/cellnumber.php then if that cell number is part of a group (explained above in the game description) it redirects the user to the lowest cell number within the group which contains the "this item has been found!" page.

or

Option 2: compares it to a multidimensional array containing group and cell number e.g item[group no, cell no] then if the cell clicked matches a cell no it directs the user to .../grid/group no.php

Seçenek 2 Açıkçası kıvrımlara ama ben o hücreyi ve grup numarasını saklanmasını gerektirir gibi onun önbelleğe zaman kabaca çift bellek gerektirir düşünüyorum

herkes ne düşünüyor?

1 Cevap

Diske erişim milisaniye cinsinden ölçülür, Memory Access nanosaniye cinsinden ölçülür. Bellek çok daha hızlıdır.

1000 hücre ızgara ile her hücrede 1 MB veri varsa bile hala yeni bir PC belleğinde uyacaktır.