本人并非专业,开发经验也不太足,有一次在弄一个user数据表时,需要增加一些字段,又懒得去修改数据,就索性把这些属性封装在一个类中,序列化为json数据,存放在数据库的一个字段中了,后来,发现这么做至少有以下几点好处:
          1. 想增加或减少字段时,不必频繁地去修改数据库,尤其 是使用三层框架,改一个字段要改好多内容的。
          2.在查询相关信息时不必用联合查询,避免使用主外键,(主外键在修改、删除数据时,有时会很麻烦的)

 
你如果需要以你系列化成JSON的字段作为查询条件或关联条件的时候就会很不方便而且很慢,但是如果没有这种需求情况,只是纯粹的记录为信息的话,有何不可。
 
如果你在数据库中进行统计的话,最好还是遵循 3NF 原则, 直接存 json 基本上不符合 1NF 。
如果你的这个数据只是在web 上用 js 来处理的话,还真是个不错的选择。
 
 

最新文章

  1. iOS获取app图标和启动图片名字(AppIcon and LaunchImage's name)
  2. 使用 Jquery-UI 实现一次拖拽多个选中的元素操作
  3. String.split()用法以及特殊分隔符注意,ps:|
  4. ScrollView中嵌套ListView显示
  5. 正则表达式:Pattern类与Matcher类详解
  6. 编程语言java-并发(锁)
  7. 类似github的框架
  8. Java 图形编程 一:入门
  9. windows server 2008下装SQL 2008R2x64
  10. POJ 1456 Supermarket
  11. 第六篇:R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)
  12. python 发送安全邮件
  13. windows禅道环境搭建
  14. Spring MVC使用样例
  15. HTML 超链接 表格
  16. mysql metadata lock
  17. 在 WinForm 中 如何实现 加载等待功能
  18. CentOS 查看和修改 Mysql 字符集
  19. scikit-learn的线性回归模型
  20. Linux个人知识扩展:服务器几u的意思,网络带宽

热门文章

  1. dbShape
  2. php对字符串的操作4之 字符串的格式化函数
  3. PHP高并发和大流量怎么解决?
  4. Bugku-CTF之本地包含( 60)
  5. snowflake 雪花算法 分布式实现全局id生成
  6. 040_字符串连接符 041_条件运算符目 042_运算符优先级_逻辑与或优先问题 043_自动类型转化 044_强制类型转换 045_基本类型常见错误_溢出_L问题
  7. ALSA driver--HW Buffer
  8. ALSA driver基本概念
  9. C语言运算符优先级和结合性一览表
  10. 解决sublime不能正常使用python3中的input