加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 我可以将哪种数据类型用于与数据库无关的非常

发布时间:2020-12-17 03:36:39 所属栏目:百科 来源:网络整理
导读:在我的Rails应用程序中,我想将位置列字段的地理边界存储在数据库中.例如,纽约的边界表示为多边形:数组数组. 我已经声明我的模型来序列化多边形,但我不确定我是否应该像这样存储它们.这些序列化多边形的大小很容易超过100,000个字符,MySQL只能在标准TEXT字段
在我的Rails应用程序中,我想将位置列字段的地理边界存储在数据库中.例如,纽约的边界表示为多边形:数组数组.

我已经声明我的模型来序列化多边形,但我不确定我是否应该像这样存储它们.这些序列化多边形的大小很容易超过100,000个字符,MySQL只能在标准TEXT字段中存储大约65000 characters个字符.

现在我知道MySQL也有一个LONGTEXT字段.但我真的希望我的应用程序与数据库无关. Rails如何自己处理这个问题?它会自动切换到LONGTEXT字段吗?当我开始使用PostgreSQL时呢?

解决方法

在这一点上,我建议你问自己 – 这些数据是否需要存储,或者应该以这种格式存储在数据库中?

我提出两种可能的解决方案

>将多边形存储在文件系统中,并从数据库中引用它们.这样的大型数据项在数据库中几乎没有用处 – 将它们作为文本进行查询实际上毫无意义.文件系统擅长存储文件 – 使用它.
>如果确实需要在数据库中使用这些多边形,请将它们存储为标准化数据.有一个名为polygon的表,另一个叫做point,反序列化多边形并以反映数据库使用方式的方式存储它.

希望这有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读