gpt4 book ai didi

mysql - MySQL 中的哈希字符串

转载 作者:行者123 更新时间:2023-11-29 06:13:16 24 4
gpt4 key购买 nike

MySQL 中是否有某种哈希字符串类型?

假设我们有一张 table

user | action  | target
-----------------------
1 | likes | 14
2 | follows | 190

我不想将“action”存储为文本,因为它占用大量空间并且索引速度很慢。操作可能会受到限制(我猜最多 50 个操作),但将来可以添加/删除。所以我想避免在 PHP 中按数字存储所有操作。我想要一个可以透明地处理这个问题的表。

例如,上面的表将在内部存储为 (1,1,14), (2,2,190),键将存储在另一个表中(1 = 喜欢,2 = 关注)。

INSERT INTO table (41, "likes", 153)

这里“喜欢”被解析为 1。

INSERT INTO table (23, "dislikes", 1245)

这里我们没有添加“不喜欢”的键,并在内部存储为 3。

可能吗?

最佳答案

如果您有一组固定(或合理固定)的值,则可以使用枚举字段。这是在内部作为位掩码实现的,因此占用少量磁盘空间。这是一个示例定义:

CREATE TABLE enum_test (
myEnum enum('enabled', 'disabled', 'unknown')
);

关于mysql - MySQL 中的哈希字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8095574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com