您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

平面文件NoSQL解决方案

平面文件NoSQL解决方案

可以通过使用JSON1扩展来查询存储在列中的JSON数据,是的:

sqlite> CREATE TABLE test(data TEXT);
sqlite> INSERT INTO test VALUES ('{"name":"john doe","balance":1000,"data":[1,73.23,18]}');
sqlite> INSERT INTO test VALUES ('{"name":"alice","balance":2000,"email":"a@b.com"}');
sqlite> SELECT * FROM test WHERE json_extract(data, '$.balance') > 1500;
data
--------------------------------------------------
{"name":"alice","balance":2000,"email":"a@b.com"}

如果您要查询大量相同的字段,可以通过在表达式上添加索引来提高效率:

CREATE INDEX test_idx_balance ON test(json_extract(data, '$.balance'));

将在上面的查询中使用该索引,而不是扫描每一行。

SQLServer 2022/1/1 18:46:13 有485人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶