- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想知道(理论上)桌面应用程序可以在多长时间内消耗这些快速/嵌入式数据库产品(SQL-Server Express、Oracle Express、SQLite3 等)的全部 4GB 限制,前提是大 blob 将存储在文件系统。
另外,当它达到 4GB 时,您的策略是什么?
我知道答案可能会有所不同,具体取决于您在表/列中存储的数据量。但是请根据您的经验描述一下(什么样的桌面应用程序,写/读重,根据您的猜测会达到多长时间)。
最佳答案
除了建议升级到“真实”数据库外,真的没有办法回答这个问题。话虽这么说,如果单用户数据库达到 4GB 而没有保存大型 blob
,那么您正在做一些不同寻常的事情。
编辑
许多人忽略的一件事是 RAM 和 CPU 对 SQL Server Express 版本的限制。虽然 2008 年及之前的数据库大小限制为 4GB(2008 R2 为 10GB,如对此问题的评论中所指出),但您更有可能受到 1GB RAM 和单 CPU 限制的负面影响,尤其是 有这么大的数据集。
归档(几乎)从来都不是一个简单的解决方案,因为这通常涉及破坏现有关系或复制数据。例如,假设我有一个包含 Customer
和 Order
的数据库。
Order
Customer ----------
--------- OrderID
CustomerID <--- CustomerID
... ...
这里的自然选择是在两个 CustomerID
列之间创建一个外部 hey,使其在 Order
表中不可为 null。但是当我想归档订单时会发生什么?要么我必须打破存档数据库中的关系(允许它链接到存档数据库中不存在的 CustomerID
),要么我必须复制数据(存档链接的 客户
记录,同时仍将其保存在实时数据库中)。从维护的角度来看,这两种选择都不是特别理想。
关于database - 这些嵌入式/快速数据库的 4GB 限制是否足够好?如果达到限制,下一步是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758768/
对于我的问题,我找不到更好的措辞。 在我的应用程序中的某个时刻,我设置了一些非常密集的动画。问题是,在高端设备上,动画运行流畅且赏心悦目。另一方面,我测试过的一台低端设备在制作动画时表现非常糟糕。 试
我正在修补 OTP 模块 ( yubico_pam ),并尝试访问管理员选择的控制标志(例如必需,足够, ETC)。 有什么想法吗?这是否可行(无需解析文件)? 最佳答案 无法在 API 中查询此信息
我有一些为 Linux 编写的 C 代码,依赖于套接字和 arpa/inet.h 以及 libusb.h,我想在 MinGW 下为 Windows 编译它。 (请注意,当前项目只有一个非常简单的 Ma
我是一名优秀的程序员,十分优秀!