Articles of sqlite

GHC ::链接agains sqlite3在Windows上失败

我创build了一个简单的应用程序,它使用sqlite3作为数据存储的后端。 在Linux上构build和运行时,我没有遇到任何问题,但在尝试在Windows上构build它之后,我发现了一个奇怪的链接错误: Linking dist\build\hnotes\hnotes.exe … C:\Documents and Settings\Admin\Application Data\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2. a(sqlite3-local.o):sqlite3-local.c:(.text+0x21): undefined reference to `sqlite3_temp_directory' C:\Documents and Settings\Admin\Application Data\cabal\sqlite-0.5.2.2\ghc-7.0.4/libHSsqlite-0.5.2.2. a(sqlite3-local.o):sqlite3-local.c:(.text+0x40): undefined reference to `sqlite3_temp_directory' collect2: v ld 1 cabal.EXE: Error: some packages failed to install: hnotes-0.1 failed during the building phase. The exception was: ExitFailure 1 有什么可能是错的? 我怀疑,qalite3.dll必须添加到链接阶段,但不知道如何做到这一点。 添加–extra-lib-dirs = path-to-sqlite-dll也没有帮助(也许是因为我需要以某种方式更新我的cabal文件,以支持这一点?)。

使用gnuplot来绘制sqlite数据库

我有一个包含以下格式的基本天气信息的sqlite数据库: temp1 temp2 pressure humidity 22 23 1024 40 24 25 1027 45 25 26 1020 62 18 15 1019 80 我怎样才能使用gnuplot来绘制这个数据? 在能够绘制数据之前,我必须重新排列数据吗?

是不可中断的睡眠我的Python程序的原因是真的很慢(如果是这样,我该如何解决这个问题?)?

我有以下select语句(使用sqlite3和pysqlite模块): self.cursor.execute("SELECT precursor_id FROM MSMS_precursor "+ "JOIN spectrum ON spectrum_id = spectrum_spectrum_id "+ "WHERE spectrum_id = spectrum_spectrum_id "+ "AND ROUND(ion_mz,9) = ? AND ROUND(scan_start_time,4) = ? "+ "AND msrun_msrun_id = ?", select_inputValues) 在Python中运行需要55秒。 直接在SQLite命令行上运行它只需要15ms。 现在,我注意到,在这个步骤中,Python程序进入了不间断的睡眠状态( 31283 ndeklein 18 0 126m 24m 3192 D 1.0 0.0 2:02.50 python ,顶级输出中的D),并从100%的CPU下降到1 % 中央处理器。 现在我在查询过程中注意到了,在运行查询时我也查看了顶部输出。 在这段时间内,top也显示它会进入不间断的睡眠状态,虽然它在R和D之间来回切换,只减慢到50%左右(根据D或R状态而变化)。 所以现在我认为这是减慢我的查询速度(请纠正我,如果不间断的睡眠与程序速度无关)。 如果这是真的,我怎样才能确保程序不会进入这种状态? 更新1: […]

sqlite插入需要很长时间

我插入一个sqlite数据库表只有200,000行。 我只是在terminal中通过sqlite3使用非常简单的.sql文件。 我敢打赌它已经跑了至less30分钟了。 这是正常的,还是应该closures这个过程,尝试一些不同的东西?

如何编译与ICU的SQLite?

我从http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz下载了sqlite 我怎样才能编译与icu的sqlite?

SQLite查询的执行时间:单位

正如在SQLite文档中所描述的,人们可以使用: sqlite> .timer ON 或者将相同的命令添加到〜/ .sqliterc 完成此操作后,SQLite shell会对每个执行的查询以CPU时间的用户和sys组件进行响应: user@machine% sqlite3 test.db — Loading resources from ~/.sqliterc SQLite version 3.7.14 2012-09-03 15:42:36 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> select count(*) from my_table; count(*) 10143270 CPU Time: user 0.199970 sys 1.060838 虽然我发现这个答案在几秒钟内为时间单位提供了证据,但我却很难同意。 当使用秒表计时执行查询时,我发现几乎每个查询所花费的时间都比shell的时间要长。 例如,上面例子中的查询时间约为1分54秒 。 这种差异的原因是什么? 那么再一次,这些单位是什么? 什么是用户和系统组件? 我在通过NFS访问的Debian GNU / […]

将数据embedded到C ++程序中

我有一个使用SQLite的C ++程序。 我想将SQL查询存储在一个单独的文件中 – 一个纯文本文件, 而不是一个源代码文件 – 但是将该文件embedded到可执行文件中,就像资源一样。 (这个必须在Linux上运行,所以我不能把它作为一个实际的资源存储,据我所知,尽pipe如果它是Windows的话,那将是完美的)。 有没有简单的方法来做到这一点,还是会有效地要求我为Linux编写自己的资源系统? (很容易,但需要更长的时间。)

用于Linux / Windows的轻量级SQL服务器?

SQLite作为一个单一的访问数据库是很好的,但是一次被多个用户使用时会有风险。 MySQL,火鸟,PostgreSQL等更难以部署,只是为了我的使用矫枉过正。 理想情况下,我想要一个紧凑的单EXE服务器,可以在低规格硬件上运行(例如,128MB RAM,256MB闪存RAM),与SQLite一样易于使用,并可用于Linux(和Windows ,所以如果客户喜欢普通PC,我可以使用相同的客户端代码。) 你知道一个符合这些要求的应用程序吗?

Windows 8.1上的SQLite3安装问题

我在Windows上是一个完整的noob,因此这个问题。 我正在尝试安装SqLite3。 到目前为止我所遵循的步骤 1.转到此页https://www.sqlite.org/download.html 2.下载用于Windows 64位版本的预编译的二进制文件。 这给了我.dll文件。 3.在我的本地用户目录中创build一个文件夹,并将下载的文件移到那里。 4.使用命令提示符导航到目录。 试运行的sqlite3。 这是我得到的。 'sqlite3' is not a recognized internal or external command. 我也尝试添加此目录可能的path,但它不断给予相同的结果。

QtSql应用程序不能在部署的机器上工作

我在Qt / C ++中做了一个软件。 我需要将它部署在Windows 7(64位)上,这也是我开发软件的主机。 问题是我的软件可以与开发的机器上的sqlite数据库进行交互,但是当我尝试在其他机器上部署我的软件时,它不能与数据库交互。 我试图使用“以pipe理员身份运行”,但它没有帮助。 我也尝试使用兼容模式。 数据库位于C:\Users\username\Desktop\db1.sqlite ,因此我的软件无需联网或互联网即可正常运行。 我还用我的软件包括了QtGui4 , QtCore和QtSql4 dll。 有人能指出什么可能会出错吗?