草庐IT

sqlite-wal

全部标签

android - 对 SQLite 数据库的 Activity 和后台服务访问

我想检查SQLite数据库是否打开,如果打开,我想在服务类中访问该数据库。我很担心,并且已经看到,对数据库的多次打开调用会发生冲突,并引发异常。因为我确实在我的Activity和Service类中查询数据库,所以我试图实现此处推荐的Commonsware解决方案:Whentoclosedbconnectiononandroid?Everytimeafteryouroperationfinishedorafteryourappexit.但是,如果Activity可能需要,我不想关闭然后在服务类中打开数据库。来自这个答案WhyuseSQLiteOpenHelperoverSQLiteDat

python - 带有python : where is data stored before commit?的sqlite3

我看到了一个类似于我的问题,但一般是针对SQL数据库的。它说当你插入数据但在提交之前,只有命令被保存并且它们被保存在RAM中。只有commit后RAM才会被清空,数据才会进入数据库。但是,我想我注意到了将sqlite3与Python结合使用时的不同行为。我在脚本的最后留下了我的promise。我的程序空间不足并中途中止,但这不是因为RAM已满。它说磁盘空间已满,我确认我的计算机上确实已满,很大一部分被我的数据库文件占用了。我知道我需要更多的磁盘空间来创建这个数据库,这不是问题,但我想知道,至少特别是对于sqlite3和Python(如果特定情况很重要),我的数据实际发生了什么/提交前的

python - 带有python : where is data stored before commit?的sqlite3

我看到了一个类似于我的问题,但一般是针对SQL数据库的。它说当你插入数据但在提交之前,只有命令被保存并且它们被保存在RAM中。只有commit后RAM才会被清空,数据才会进入数据库。但是,我想我注意到了将sqlite3与Python结合使用时的不同行为。我在脚本的最后留下了我的promise。我的程序空间不足并中途中止,但这不是因为RAM已满。它说磁盘空间已满,我确认我的计算机上确实已满,很大一部分被我的数据库文件占用了。我知道我需要更多的磁盘空间来创建这个数据库,这不是问题,但我想知道,至少特别是对于sqlite3和Python(如果特定情况很重要),我的数据实际发生了什么/提交前的

ios - Sqlite 在 iOS 上的简单(但大)表上随机减慢速度

我正在为iPad开发一个企业销售应用程序,它使用Sqlite作为其内部数据库,最近出现了一个奇怪的行为。我有一个巨大的表格,里面装满了来自其他几个表格的信息(有点像“物化View”),它可以包含超过200万行,具体取决于用户的设置方式。当用户想要搜索一个项目时,应用程序会在这个具有索引列的巨大表和用作过滤器和/或元数据的其他列上执行查询。我将在下面发布查询和基本思想。无论如何,这个查询通常在第4代iPad上在2~3秒内返回,仅此而已,这很好。每次用户点击按钮以将其数据与我们的服务器同步时,该表都会被删除、重新创建和填充。但是,最近在同一个表中的相同查询(根本没有相关更改),随机开始需要

ios - Sqlite 在 iOS 上的简单(但大)表上随机减慢速度

我正在为iPad开发一个企业销售应用程序,它使用Sqlite作为其内部数据库,最近出现了一个奇怪的行为。我有一个巨大的表格,里面装满了来自其他几个表格的信息(有点像“物化View”),它可以包含超过200万行,具体取决于用户的设置方式。当用户想要搜索一个项目时,应用程序会在这个具有索引列的巨大表和用作过滤器和/或元数据的其他列上执行查询。我将在下面发布查询和基本思想。无论如何,这个查询通常在第4代iPad上在2~3秒内返回,仅此而已,这很好。每次用户点击按钮以将其数据与我们的服务器同步时,该表都会被删除、重新创建和填充。但是,最近在同一个表中的相同查询(根本没有相关更改),随机开始需要

c# - 使用 REGEXP 在 C# 中使用 Sqlite

我正在尝试构建一个搜索查询来匹配Windows上SQLite和C#中的整个单词。当我运行这样的查询时:SELECTa,bFROMEventsWHEREcREGEXP@SearchString;然后:cmd.Parameters.Add(newSQLiteParameter("@SearchString","%[^a-zA-Z0-9]"+searchdata.SearchText+"[^a-zA-Z0-9]%"));当我打电话时:varr=cmd.ExecuteReader();我得到REGEXP没有这样的功能。我想知道如何激活REGEXP支持和区分大小写的搜索。

c# - 使用 REGEXP 在 C# 中使用 Sqlite

我正在尝试构建一个搜索查询来匹配Windows上SQLite和C#中的整个单词。当我运行这样的查询时:SELECTa,bFROMEventsWHEREcREGEXP@SearchString;然后:cmd.Parameters.Add(newSQLiteParameter("@SearchString","%[^a-zA-Z0-9]"+searchdata.SearchText+"[^a-zA-Z0-9]%"));当我打电话时:varr=cmd.ExecuteReader();我得到REGEXP没有这样的功能。我想知道如何激活REGEXP支持和区分大小写的搜索。

iOS - 在更新到新版本时保留旧的 sqlite 数据库

我发现了一些其他问题,但我不清楚如何在ios中更新应用程序时保留旧数据库中的数据。案例一:我可以保留旧数据库吗?如果情况1为"is":我可以在旧数据库中插入新列或进行任何更改吗?这是否安全?如果情况1为否:我可以在新数据库中获取旧数据库数据吗?旧数据库会被删除吗?情况2:如果我为新数据库指定不同的名称(它将包含在bundle中)?如果提供新名称保留旧数据库,我可以通过编程方式删除旧数据库吗?最佳实践是什么?给数据库文件一个新名称以保留旧文件,然后将旧文件复制到新数据库并删除旧数据库文件?刚开始使用旧的?寻求帮助..:) 最佳答案 案

iOS - 在更新到新版本时保留旧的 sqlite 数据库

我发现了一些其他问题,但我不清楚如何在ios中更新应用程序时保留旧数据库中的数据。案例一:我可以保留旧数据库吗?如果情况1为"is":我可以在旧数据库中插入新列或进行任何更改吗?这是否安全?如果情况1为否:我可以在新数据库中获取旧数据库数据吗?旧数据库会被删除吗?情况2:如果我为新数据库指定不同的名称(它将包含在bundle中)?如果提供新名称保留旧数据库,我可以通过编程方式删除旧数据库吗?最佳实践是什么?给数据库文件一个新名称以保留旧文件,然后将旧文件复制到新数据库并删除旧数据库文件?刚开始使用旧的?寻求帮助..:) 最佳答案 案

javascript - Sqlite:检查数据库是否存在

我正在使用phonegap开发一个移动应用程序,它将一些数据存储到本地数据库(sqliteDB)中。我需要知道数据库是否存在,并以此来确定需要执行哪个进程。vardatabase=window.openDatabase("my_db","1.0","sampleDB",30000);if(check_db_exist()){process_1();}else{process_2();} 最佳答案 我需要做类似的事情,我需要检查应用程序是否已经创建了一个数据库(旧数据库),如果是,则将所有数据导出到新数据库(新的和改进的数据库),然后