数据库设计 – 布尔表达式的数据模型
发布时间:2020-12-12 16:20:55 所属栏目:MsSql教程 来源:网络整理
导读:您是否知道在数据库中组织布尔表达式的方法,同时允许表达式的无限嵌套? 例: a = 1 AND (b = 1 OR b = 2) 表达式作为一个整体不应该存储为varchar以保持数据完整性. 解决方法 选项1将使用嵌套表(具有id / parent_id结构的树),如Gamecat建议的.这样做相对昂贵
您是否知道在数据库中组织布尔表达式的方法,同时允许表达式的无限嵌套?
例: a = 1 AND (b = 1 OR b = 2) 表达式作为一个整体不应该存储为varchar以保持数据完整性. 解决方法选项1将使用嵌套表(具有id / parent_id结构的树),如Gamecat建议的.这样做相对昂贵,并且需要重复发出SQL查询以构建单个嵌套表达式的等价物.选项2将使用序列化对象并将其存储到varchar列中.例如,JSON将是一个不错的选择.它不是白空间敏感的,可以用大量语言创建和解析,并保留数据的完整性. 一旦您将表达式字符串解析为内存中的树形对象,就可以将其序列化并存储.如果没有必要在数据库级别操纵表达式,我想我会去那条路线. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ssis – 如何将结果集从T-SQL语句添加到数据流?
- Postgres中的sql – GROUP BY – JSON数据类型不相等?
- 微软深化HPC Server 2008高性能计算
- SQL Server 2008中的代码安全(三) 通过PassPhrase加密
- SQLServer获取每组前10%的数据
- mysql5.7.18安装并修改初始密码的方法
- SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介
- sql – 在存储过程中更改数据库名称和跨数据库查询
- ★SqlServer 中 link serve的使用
- sql-server – 如何编写SQL Server作业的脚本以进行迁移