【发布时间】:2019-07-23 18:16:01
【问题描述】:
我有一个 SQLite 数据库,其中有一列名为 i18n,并包含一个 JSON 树,其中包含一些本地化字符串。
例如:
{"gr":{"name":"NAME_IN_GR"},"ru":{"name":"NAME_IN_RU"}}
现在我应该在传递的本地化的name 节点内搜索用户键入的部分字符串。
我最初的尝试是使用正则表达式,但我担心它可能会慢一些(用户打字时一切都应该发生,即使操作受到限制)。
现在我正在考虑另外两种方式:
- 使用 FTS 创建虚拟表?它是如何工作的?
- 更改/制作数据库副本,其中这些字段在各自的列中拆分(即
RU、GR、IT等)。
你有什么建议和一个简单的实现?
【问题讨论】:
标签: json sqlite sqlite-json1