Hi 顧問們好,
目前已知道TiDB中對於大表有提供AUTO_RANDOM方式去避免掉使用AUTO_INCREMENT會產生熱區的問題。
若是一些主檔類的資料 ex: 國家(country)、物料 資料量不大的表格,是否還需要再多一個id,型態為 big int primary key auto_random,還是直接使用auto_increment即可?
對於主檔類資料量不大的表格,使用AUTO_RANDOM or auto_increment 效能上會有差異嗎?
1. AUTO_RANDOM
CREATE TABLE country(
id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_RANDOM,
country_id INT,
country_name VARCHAR(100),
);
2. AUTO_INCREMENT
CREATE TABLE country(
country_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,
country_name VARCHAR(100)
);