假設我有1000個具有完全相同結構的實體。例如,所有實體都有三個字段:卡桑德拉在許多相同結構的表中或者有許多行的表中有什麼更好
String id;
String name;
int amount;
另外我還希望在系統中會有大量的每種類型的實體。
所以,我有兩個變種現在:
對於每個實體創建單獨的表看起來像:
CREATE TABLE <SOME_ENTITY_NAME> ( id text PRIMARY KEY, name text, amount int )
我只能創建一個表,但複合priamry鍵:
CREATE TABLE ALL_ENTITIES_TABLE ( entity_name text, id text, name text, amount int, PRIMARY KEY ((entity_name, id)) );
當然,只支持一張表更簡單一些,但性能如何?
因此,考慮到每種類型的實體都有數百萬(可能是數十億)的記錄,問題是哪種變體在性能方面更好?
什麼是你的訪問模式......反正第二種方法更好.... WHERE entity_name =''和id ='''將被第二個表格有效地處理...如果你有不同的用例...分享你的使用案例 –