Excel VBA和SQLite的优点/缺点

时间:2015-10-26 08:50:33

标签: sqlite excel-vba vba excel

我最近使用的是用Excel VBA编写的关系数据库程序。选择Excel VBA是因为它是我工作的计算机上的默认应用程序,因此每个人都可以使用该数据库。

作为数据库开发的一部分,需要添加一些只能以编程方式与当前数据库交互的表。为了考虑我的所有选项,我正在考虑将这些新数据分离为SQLite或第二个excel文件。

我一直在改变自己的想法,最好的路线是什么,并希望得到那些使用这些程序的人的信息。

新数据库需要快速有效地执行正常的数据库功能。鉴于此背景,使用SQLite与excel相比有哪些优点/缺点?

1 个答案:

答案 0 :(得分:0)

Excel不是数据库!如果要使用Office应用程序,请使用Access,它是专门为此而设计的。

如果您想使用SQLite,请记住没有并发性。因此,如果PC1写入数据库,并且PC2也想这样做,则PC1将锁定该文件,您将在PC2上收到错误。

我的建议: 您也可以安装SQL Server Express,这是免费的,带有一些术语(10个并发用户和最多10GB db)。然后将数据存储在SQL Server中。使用Excel作为接口,从Excel / VBA应用程序中的SQL Server收集数据。这比Access更具可扩展性,更不用说SQLite了。

或者:如果您的组织不允许安装软件或任何原因,请转到Access。

如果您在单个设备上有一个应用程序,则可以使用SQLite。想想移动应用程序,他们使用SQLite。如果在单个设备上有两个应用程序,SQLite的并发问题就在眼前。两个应用都可能希望同时写,这会给您一个错误。