如何在MySQL中创建具有矢量类型的字段?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在MySQL中创建具有矢量类型的字段?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1019字,纯文字阅读大概需要2分钟。
内容图文
![如何在MySQL中创建具有矢量类型的字段?](/upload/InfoBanner/zyjiaocheng/885/6f6e1eb51e5c4ec3bd1c2c33e42404b2.jpg)
我在MySQL中创建了一个表.我想存储一个名称,一个姓氏和一个双精度的向量,但是问题是:如何在MySQL中创建向量列?我的向量包含130个元素.
解决方法:
基本上有两种方法可以做到这一点.
一种简单的方法是创建一个LONGBLOB或LONGTEXT字段,您将在其中存储矢量的serialized版本.
但是,从数据库建模的角度来看,这是一个非常丑陋的解决方案,因为DBMS无法执行搜索或对这些向量的内容建立索引.
正确的方法是在1-to-many relationship中使用两个表.
这意味着,您将具有一个具有以下结构的表table_A:
CREATE TABLE table_A ( -- records
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name TEXT,
surname TEXT,
PRIMARY KEY (id)
);
表table_B包含向量中的值以及与table_A中的各个记录的关联:
CREATE TABLE table_B ( -- vector values
parent INT UNSIGNED NOT NULL,
id INT UNSIGNED NOT NULL, -- for indexing, in case the order of the vector elements matter
value TEXT,
PRIMARY KEY (parent, id),
FOREIGN KEY (parent) REFERENCES table_A (id) ON DELETE CASCADE ON UPDATE CASCADE
);
工作实例:http://sqlfiddle.com/#!2/79521/2
使用这种格式,您可以允许DBMS执行搜索并管理向量的值.
内容总结
以上是互联网集市为您收集整理的如何在MySQL中创建具有矢量类型的字段?全部内容,希望文章能够帮你解决如何在MySQL中创建具有矢量类型的字段?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。