2

需要管理一个包含 20,000 行数据和 20 列数据的大型数据库(excel)。我只知道 JAVA,并想编写一个前端,以便更轻松地管理电子表格和整理数据。我还想使用 JAVA 连接一些 Web 服务并链接到一些 3rd 方应用程序的 API 以用于电子邮件和其他内容。

使用 excel 或 access 来保存数据库(本地存储在内部服务器上)有什么问题吗?它不需要连接到互联网来提取或推送数据。我唯一关心的是速度。有没有更快的更好的数据库解决方案?


编辑:如何存储本地 MYSQL 数据库?我需要将所有内容存储在本地,而无需在互联网上存储任何内容。

4

4 回答 4

4

Excel 是分析数据的绝佳工具。但不要存储和管理数据,这正是您要寻找的。

以我的经验,任何时候有人说“我们可以只用 Excel 管理数据”,一个月内就会后悔。

使用 Excel 管理数据的一个问题是,随着数据的增长(而且它总是在增长),它变得更难管理,并且您将不得不使用更多奇怪的解决方法来管理数据。

另一个问题是,一旦假设您将使用 excel 作为后端开始编码,您就会开始对数据的外观做出某些假设,然后有人手动编辑 excel 文件,您将陷入困境。

我建议您花一些时间来学习如何使用SQLite。它的学习曲线不是太陡峭,它会让你做的不仅仅是超越卓越,同时让你更安全。如果需要,您可以编写“导出到 excel”功能,但应避免使用 excel 作为数据存储。

于 2013-06-15T18:03:44.427 回答
1

恕我直言,通过 JDBC.ODBC 访问的 MS 是一个 PITA。首先,您的功能非常有限(查询语言本身,而且您无法准备语句!)其次,与大多数(如果不是所有其他支持 JDBC 的系统)相比,它的速度非常慢。此外,我在访问用户身份验证方面遇到了问题(必须在独占模式下手动将其关闭)。

如果您想要只使用 DB 驱动程序和文件的东西,例如 MS Access,请选择嵌入式 SQL Server,例如HSQL(有用的,基于 Java 的功能)或SQLite(便携式)。否则,当然,MySQL、PostgreSQL、MS SQL 等也可以完成这项工作。

于 2013-06-15T18:06:12.473 回答
0

这是一个一次性的项目,你写它,使用它,然后忘记它吗?那么最简单的方法就是学习一些 VB 脚本(或 Excel 支持的任何语言)并利用 Excel 的功能来发挥您的优势,而不必编写代码以使 Java 能够以当前格式与数据进行通信。

每个建议通过 Access/Excel 使用数据库的人似乎都没有提到您还需要编写代码来将数据从 Excel 迁移到数据库。在 20,000 个条目时,您不会手动迁移。如果您不断获取新数据或更新 Excel 格式的数据,那么如果您选择 DB 路径,则每次数据更改时都需要运行导入作业。如果提供数据的任何人/任何人都可以更改为对 SQL 更友好的格式,那么数据库将变得更加可行。

我希望 Java 和 DB 将比直接在 Excel 中工作更注重性能,但请确保与仅快速编写一些代码并让 Excel 旋转一会儿相比,您不会花费太多额外的精力来让它工作你做了一个三明治。

于 2013-06-15T18:27:21.893 回答
-1

由于您已经了解 Java,并且似乎想避免使用 sql,因此您仍然可以使用 sqlite,但可以通过使用 ORM 来缓解学习曲线。我建议使用 ORMLite:http ://ormlite.com/ ,这将允许您使用 Java 构建和处理您的数据库,而不必(必须)处理 sql。

于 2013-06-15T18:19:01.767 回答