问题标签 [sqlite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
247251 浏览

macos - Mac SQLite 编辑器

我知道CocoaMySQL,但我还没有看到 SQLite 的 Mac GUI,有吗?

我的谷歌搜索没有出现任何与 Mac 相关的 GUI,这就是为什么我在这里问而不是谷歌。

0 投票
11 回答
19448 浏览

database - 预测下一个自动插入的行 ID (SQLite)

我正在尝试查找是否有可靠的方法(使用SQLite )在插入之前找到要插入的下一行的 ID 。我需要将 id 用于另一个插入语句,但没有立即插入和获取下一行的选项。

预测下一个 id 是否像获取最后一个 id 并添加一个一样简单?那是保证吗?

编辑:多一点推理......我不能立即插入,因为插入可能最终被用户取消。用户将进行一些更改,将存储 SQL 语句,然后用户可以从那里保存(一次插入所有行)或取消(不更改任何内容)。在程序崩溃的情况下,所需的功能是没有任何改变。

0 投票
7 回答
31176 浏览

database - 在 VB6 中使用 SQLITE

我目前正在为可再发行应用程序使用 MSAccess mdb 文件。

不久前,我发现了 SQLite,作为我的解决方案的替代方案,但它们提供的二进制文件不提供将它们用作 VB6 中的对象的可能性。(或者至少我无法弄清楚如何)。

有没有人有一个链接,或者可以写一些关于从 VB6 连接到 SQLite DB 的内容,以及它与使用 ADO 的区别?

0 投票
3 回答
4969 浏览

database - TClientDataset 中有多个表?

是否可以将来自多个表的多个查询的结果放入 TClientDataset 中?

就像

我似乎无法找到一种方法来让数据提供者 (SetProvider) 一次从多个表中提取结果。

0 投票
14 回答
33385 浏览

c++ - 什么是 sqlite 的好的 OO C++ 包装器

我想为 sqlite 找到一个好的面向对象的 C++(而不是 C)包装器。人们推荐什么?如果您有几个建议,请将它们放在单独的回复中以供投票。另外,请说明您是否对建议的包装器有任何经验,以及您是如何使用它的。

0 投票
4 回答
3067 浏览

sqlite - 在 sqlite 数据库中存储日历日

我需要在 sqlite 数据库中存储带有日历日期(只是一天,没有时间)的项目。在列中表示日期的最佳方式是什么?朱利安天和 unix 秒是合理的选择。如果我去的单位不是几天,应该是什么时间?

更新:我知道 ISO8601 并实际使用它将日期存储为原型的 YYYY-MM-DD 格式的字符串。但是对于各种算术,我必须在内部将其转换为某个数字,所以我更愿意存储一个数字并转换为字符串进行显示。这个数字应该是什么单位,来源是什么,如果单位比天更精确,应该使用什么时间?

0 投票
3 回答
3218 浏览

sqlite - PostgreSQL 中的 SQLite 日期时间函数的等价物是什么?

这个问题是不言自明的。我正在寻找与SQLite datetime function等效的 PostgreSQL 。

0 投票
8 回答
13478 浏览

database - 极限分片:每个用户一个 SQLite 数据库

我正在开发一个介于电子邮件服务和社交网络之间的网络应用程序。我觉得它有潜力在未来变得非常大,所以我担心可扩展性。

我决定为每个活动用户创建一个单独的 SQLite 数据库,而不是使用一个集中式 MySQL/InnoDB 数据库,然后在那个时候对其进行分区:每个“分片”一个活动用户。

这样备份数据库就像每天一次将每个用户的小型数据库文件复制到远程位置一样简单。

扩大规模就像添加额外的硬盘来存储新文件一样简单。

当应用程序超出单个服务器时,我可以使用 GlusterFS 在文件系统级别将服务器链接在一起并保持不变地运行应用程序,或者安装一个简单的 SQLite 代理系统,允许每个服务器操作相邻服务器中的 sqlite 文件。

并发问题将是最小的,因为每个 HTTP 请求一次只会触及一个或两个数据库文件,在数千个中,而且 SQLite 无论如何只会阻塞读取。

我敢打赌,这种方法将使我的应用程序能够优雅地扩展并支持许多很酷和独特的功能。我赌错了吗?我错过了什么吗?

更新我决定采用一个不太极端的解决方案,到目前为止效果很好。我正在使用固定数量的分片 - 准确地说是 256 个 sqlite 数据库。每个用户都通过一个简单的散列函数分配并绑定到一个随机分片。

我的应用程序的大多数功能只需要每个请求访问一到两个分片,但有一个特别需要对 256 个分片中的 10 到 100 个不同的分片执行简单查询,具体取决于用户。测试表明,如果所有数据都缓存在 RAM 中,大约需要 0.02 秒或更短的时间。我想我可以忍受它!

更新 2.0我将应用程序移植到 MySQL/InnoDB 并且能够获得与常规请求大致相同的性能,但是对于需要分片遍历的请求,innodb 快 4-5 倍。出于这个原因,以及其他原因,我放弃了这个架构,但我希望有人能在某个地方找到它的用途......谢谢。

0 投票
38 回答
486108 浏览

sqlite - 如何解锁 SQLite 数据库?

如何解锁数据库,这样才能正常工作?

0 投票
2 回答
5787 浏览

sql - Sqlite 更新字段(如果包含)

给定一个名为“widget_ids”的数据库字段,其中包含“67/797/124/”或“45/”之类的数据,其中数字是斜线分隔的widget_ids...您将如何使用SQL 生成一条更新语句:“如果 id X 行的 widget_ids 包含文本“somenumber/”,则不执行任何操作,否则将“somenumber/”附加到它的当前值”

你能用 SQL 或者更具体地说是 sqlite 做类似的事情吗?出于某种原因,这是在程序中更好地完成的事情,还是支持 SQL 中的类似“if-then”的语法?