问题标签 [go-sqlite3]

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 投票
0 回答
32 浏览

linux - 如何诊断不稳定的 SQLite3 性能

我在运行 Ubuntu 18.04 的 Jetson NX 上使用来自 Go 的 SQLite3。表现似乎非常不稳定。大部分时间需要几毫秒的查询有时可能需要 10 秒以上。top在这些时候不会显示任何 CPU 峰值。iotop在慢速事务的 10 秒内没有显示磁盘 I/O 向上或向下的任何变化。缓慢的查询可能是读取或写入,它主要出现在写入中,但我们会进行更多的写入。我们在数据库上有 4 个打开的连接,但与并发访问和慢速读取没有关联,通常其中三个连接在违规时间处于未使用状态。

谁能建议我应该使用哪些工具来帮助追踪问题?

请注意,我不是在询问一般情况下如何提高 SQLite 性能。我怀疑这是某种锁定或争用问题,但我不知道是什么。

0 投票
2 回答
27 浏览

sqlite - 为什么 sqlite3 内存数据库持久化到磁盘?

在我的 go 程序中,我这样做是为了初始化我的 sqlite3 模式:

问题是,这张表是持久化到磁盘上的!退出程序后,我使用 sqlite3 命令行工具打开数据库文件,mem.token表还在,如果我将数据插入其中,即使重新启动 PC,数据也会保留并可用。

如何用瞬态数据制作内存表?

0 投票
1 回答
83 浏览

sqlite - 在 golang 中使用/设置 sqlite3 的用户身份验证

我必须将我的数据库密码保护作为我学校的一项任务。例如,如果有人试图访问我的数据库,它会询问密码。
我正在尝试使用go-sqlite3包,并尝试阅读官方指南。
第一步是使用go build --tags <FEATURE>.
它给了我一个错误build .: cannot find module for path .
,我不知道为什么以及我们首先要构建什么。我也尝试搜索实际示例,但没有找到任何示例。

您能否向我解释如何使用 golangs go-sqlite3 包为我的数据库设置用户身份验证?
链接到包

0 投票
0 回答
13 浏览

sqlite - Go 中的 API 响应从 sqlite3 数据库返回一些值,但不是全部

我正在尝试开发一个 API 接口来访问包含 34,000 多个条目的数据库。我正在使用 go 并在我已将 csv 文件导入到的 sqlite3 数据库上绘图。数据库的结构是:

这是我用来构建响应的代码: 在 person.go 中:

然后在 main.go 中:

api 响应(我只包括一部分)返回:

我确定我遗漏了一些明显的东西。有谁知道为什么会出现 id 和 Year 而不是任何其他值?