【发布时间】:2013-07-19 09:36:22
【问题描述】:
我必须将 MVel 中的编译表达式保存在数据库中。 这样我就可以直接使用它来评估表达式。 我该怎么做。
【问题讨论】:
标签: java database serializable mvel
我必须将 MVel 中的编译表达式保存在数据库中。 这样我就可以直接使用它来评估表达式。 我该怎么做。
【问题讨论】:
标签: java database serializable mvel
所有编译的表达式都是可序列化的,因此可以保存为 blob。
【讨论】:
以外部源形式存储它不是更有意义吗?如果您已经必须进行慢得多的数据库访问,那么解析和构造的开销不大。
存储源代码是可读的,而且可能更紧凑——二进制序列化格式可能紧凑也可能不紧凑。例如,默认的 JDK 序列化非常冗长,因为它包含大量 Java 类元数据。
那么您确定存储二进制表示确实有好处吗?
【讨论】: