sqlite - 文本主键与复合 int
问题描述
我定义了一个唯一 ID 字段作为主键。string
我以:的形式从外部应用程序中检索它们"q:x:y:z"
,q
x
y
并且z
都是十六进制值
我目前将它们存储为TEXT
. 我还在 nn 关系的链接表中使用它们。
我可以拆分它并使它们全部为整数并创建一个复合主键。
TEXT
一个字段将如何对抗的PRIMARY KEY
化合物?我可以自己测试这个,但它涉及一些设置。从有实践经验的人那里获得意见会非常有帮助。为了给你一个大小的指示,我说的是最多几千万条记录,(仅理论上的)最大值是 500.000^2。PRIMARY KEY
(INT1, INT2, INT3, INT4)
解决方案
推荐阅读
- javascript - 将 React 全局状态分解成碎片是个好主意吗?
- c# - 在 ASP.NET Core 3 中设置身份验证回退策略时允许匿名访问健康检查端点
- clojure - clojure java-time - 日期向前移动一年?
- google-tag-manager - GTM - 如果 cookie 不存在则触发
- javascript - 如何仅在一侧设置画布矩形阴影?
- mongodb - 如何更新数组中的特定值 - Mongodb
- r - 合并不同长度的数据帧列表
- c# - LINQ to Entities 中的round double
- django - 如何在模板中包含带有 django-mptt 的下拉菜单
- r - 如何处理具有混合值类型的变量?