关于mysql 使用此ORM的 NoSQL问题 返回

反馈
2 1155
该叫什么 Aaron 傲 发布于2018/6/13
悬赏:100 飞吻

最近研究NoSQL  , 发现其实现在的关系型数据库也是可以使用 NoSql数据的  ,但是以目前的ORM来说使用起来是十分困难的 , 比如有这么一条数据

姓名    年龄    

xxx    15

但是这个时候可能会被改需求 , 增加性别一个栏位 , 按照传统的数据库用法 , 就需要向数据库当中加入一列 " 性别 " , 但是客户的需求修改可能会非常的平凡的 , 又可能会要增加 地址 , 爱好 , 三围 , 等等 

于是我们想到每张表最后一列, 放入NoSql数据 , 也就是Json数据 , mysql也支持JSON数据 .

 那么我们想在这个时候 , 我们新建立Model的时候 , 会给Json列的model 增加一个标识 [JsonColumn] , 在使用ORM Insert的时候 , 标识列的资料, 就会自动合并为Json数据, 放入最后一列 ,存入数据库  ,查询的时候会自动转换为目标的对象 , 也能使用ORM 直接对Json数据进行跟新 , 不过难点就是 , 最后的一列资料的类型不固定, 甚至有可能是 树形结构的数据 , 我实在是无能为力了 . 

请高手指点明路 , 或者大人干脆让 SqlSugar支持NoSql ? 

跪求答复 ! 感激不尽 ! 

热忱回答2

  • 程序 程序 VIP0
    2018/6/14

    数据列没标准,怎么做一样麻烦。  json序列化出来有的没值有的有值,逻辑各种判断,与数据库添加列没什么不同,反而查询集合时每行进行序列化再映射到实体更耗时。


    要支持这样做, SqlSugar要做很多代码重构才能实现。我自己的做法是将非重要的数据、扩展的数据作一个Ext字段也是存入json处理。 这个json数据的列用自己的方法来CURD。

    0 回复
  • @程序:那些性能消耗是不可以避免的 , 也是可以接受的 , 重要的是能够减少数据库依赖 . 

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人