关系型数据库中的jsonfield字段的优劣
2024-10-21 04:13:30
本人并非专业,开发经验也不太足,有一次在弄一个user数据表时,需要增加一些字段,又懒得去修改数据,就索性把这些属性封装在一个类中,序列化为json数据,存放在数据库的一个字段中了,后来,发现这么做至少有以下几点好处:
1. 想增加或减少字段时,不必频繁地去修改数据库,尤其 是使用三层框架,改一个字段要改好多内容的。
2.在查询相关信息时不必用联合查询,避免使用主外键,(主外键在修改、删除数据时,有时会很麻烦的)
你如果需要以你系列化成JSON的字段作为查询条件或关联条件的时候就会很不方便而且很慢,但是如果没有这种需求情况,只是纯粹的记录为信息的话,有何不可。
如果你在数据库中进行统计的话,最好还是遵循 3NF 原则, 直接存 json 基本上不符合 1NF 。
如果你的这个数据只是在web 上用 js 来处理的话,还真是个不错的选择。
如果你的这个数据只是在web 上用 js 来处理的话,还真是个不错的选择。
最新文章
- iOS获取app图标和启动图片名字(AppIcon and LaunchImage's name)
- 使用 Jquery-UI 实现一次拖拽多个选中的元素操作
- String.split()用法以及特殊分隔符注意,ps:|
- ScrollView中嵌套ListView显示
- 正则表达式:Pattern类与Matcher类详解
- 编程语言java-并发(锁)
- 类似github的框架
- Java 图形编程 一:入门
- windows server 2008下装SQL 2008R2x64
- POJ 1456 Supermarket
- 第六篇:R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)
- python 发送安全邮件
- windows禅道环境搭建
- Spring MVC使用样例
- HTML 超链接 表格
- mysql metadata lock
- 在 WinForm 中 如何实现 加载等待功能
- CentOS 查看和修改 Mysql 字符集
- scikit-learn的线性回归模型
- Linux个人知识扩展:服务器几u的意思,网络带宽
热门文章
- dbShape
- php对字符串的操作4之 字符串的格式化函数
- PHP高并发和大流量怎么解决?
- Bugku-CTF之本地包含( 60)
- snowflake 雪花算法 分布式实现全局id生成
- 040_字符串连接符 041_条件运算符目 042_运算符优先级_逻辑与或优先问题 043_自动类型转化 044_强制类型转换 045_基本类型常见错误_溢出_L问题
- ALSA driver--HW Buffer
- ALSA driver基本概念
- C语言运算符优先级和结合性一览表
- 解决sublime不能正常使用python3中的input