我在一家中等市场的制造公司工作,拥有大约1700名内部员工和大约7000名外部用户(我们客户的雇员)。我们通过收购而成长,这意味着我们有许多独立的系统为我们业务的不同部门提供相同的功能(两个ERP,3个CRM,3个电子商务应用程序,几十个BPM应用程序,几十个不同的移动应用程序,几十个IoT设备等等)。
我越来越担心我们的数据。我们生产的产品有30年的产品生命周期,我们的客户期望我们在任何时候都能获得1980年以来的数据。我们可能有5000万订单在8个不同平台上的8个不同的系统中。在5个不同的平台上,我们可能有5个不同的系统中存储着信用数据。订单/信用/ etc都渗透到我们古老的AS400 E
我们正在使用一个商业版本5.6.16的MySQL数据库,似乎有一个4GB的限制。我们已经达到3.96GB,并且在数据库中出现了性能问题。我们看到了一些文档,其中说可以通过增加最大数据长度来增加数据库大小。不管怎么说,当我用这个电话
mysql> show table status like 'weather' \G
在CMD中找到我的表的大小限制。我看到Max_data_length是0,而不是4294967295,这是数据库的典型大小。那么为什么我的Max_data_length 0呢?
我已经在derby中创建了数据库,并将其存储在项目文件夹根目录的/data文件夹中。在应用程序中,我使用嵌入式驱动程序。当我从netbeans运行我的应用程序时,我没有错误。当我构建应用程序并运行jar时,我得到的是数据库,没有找到错误。下面是我用来连接到数据库的代码。
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
Properties p = new Properties();
p.put("user", "usman");