gpt4 book ai didi

java - SQLite-只读,网络容量低?

转载 作者:行者123 更新时间:2023-12-01 11:49:46 26 4
gpt4 key购买 nike

在 MySQL 中构建支持 Java 业务应用程序的原型(prototype)表对我的团队来说越来越繁重,因此我正在努力使用 SQLite 构建新表原型(prototype)并在我们的应用程序中测试它们。

这些表通常是轻量级参数,最多保存 12 到 1000 条记录。当 Java 应用程序使用它们时,它们很可能以只读能力进行操作,并且通常数据会被提取到内存中并且不再被读取。

只要通过只读且小容量的方式访问这些原型(prototype) SQLite 表,我在将这些原型(prototype) SQLite 表放在网络上时是否会遇到问题?或者我应该将它们本地复制到每个人的机器上?我知道 SQLite 不鼓励网络上的并发访问,但考虑到用户数量和应用程序的架构方式,如果多个用户同时访问它,我会感到惊讶。

最佳答案

如果您使用三层架构,则只有应用程序服务器应该有权访问数据库服务器。因此,您应该控制连接(即您可以创建一个非常小的连接池)。嵌入式数据库不适合大量(数百个)并发连接。尽管如此,考虑到数据量并且您将只关注只读查询,我怀疑这会是一个问题。

我预见到的一个主要问题是您可能会在 SQL 方言方面遇到严重问题。通常嵌入式数据库使用 ANSI SQL 标准,但 mySQL 和其他数据库允许您使用它们自己的不兼容的 SQL 方言。通常最好的做法是进行单元测试,针对嵌入式数据库运行所有 SQL 查询,以保证它们符合 ANSI 标准。这样,您就可以保证您可以将应用程序(自动或手动)与嵌入式数据库一起使用。

关于java - SQLite-只读,网络容量低?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28888282/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com