java - 处理大量 C、Java、Informix

标签 java c informix

我们可以处理最多 15 位的数字。我们需要从一个文本文件中解析这个值,通过 C,将它存储在 Informix 表中。还有另一个 Java 组件读取这些值,进行数学运算并计算结果。

我一直在对此进行一些研究,发现 Informix 提供的 int8 数据类型将是 C 的合适候选者。

关于Java,我打算使用BigInteger类。

采用这种方法有什么陷阱吗?任何想法表示赞赏。

仅供引用,这是一个旧应用程序,到目前为止它一直在使用原语。此外,它只能处理基元范围内的数字。

谢谢。

最佳答案

只要您的所有数字(包括计算)保持在 15 位以下,长原语就是一个完全有效的选择,并且它具有性能和运算符的优势。 BigInteger 的缺点实际上是做数学的冗长/困难,你必须一直使用方法(Java 中没有运算符重载,唯一适用于对象的运算符是 + 用于字符串连接)。

就性能而言,在不了解您的应用程序的情况下我不能说,但第一个假设应该是使用 BigInteger 没问题,除非您以其他方式进行测量。

关于java - 处理大量 C、Java、Informix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1566260/

相关文章:

java - 如何将用户提供的数据传递给下一个 Activity

java - 我们如何确保在任何时候只有类的静态方法和非静态方法之一被调用?

java - 使用 PDFBox 2.0.5 创建 PDF 按钮,显示/隐藏页面上的另一个按钮。只有最后创建的集合才能正常工作

java - 使用相同的 API 编写 Word 和 PDF 文档

mysql - 哪个更好 : storing string including Unicode characters in NVARCHAR or VARCHAR?

c - 阵列也存储在磁盘中还是仅存储在内存中?

c - 如何读取存档文件格式(Rar/Zip)内的文本文件而不仅使用 'C' 提取存档文件?

c# - 我怎样才能让我的老板相信 ANSI C 不适合我们的新项目?

php - 快照启动后 : Informix Client -23101/Oracle instant client -28759

postgresql - Informix to Postgres,连续数据复制算法