我有一个用例,在Neo4j中有一个节点,其中一个属性代表以英镑为单位的承诺支出,即货币价值。在Neo4j中处理这个问题的最佳方法是什么?我是否需要将所有值四舍五入到最接近的磅并存储为长?我可以视为便士,即将该值乘以100,并保持金额的保真度?还有其他想法吗?
其他信息:我使用Talend studio进行大数据导入数据。源是MS SQL Server,其中数据存储为数据类型money。
答案 0 :(得分:2)
如果不了解您对应用程序中存储的货币值所做的更多详细信息,则很难给出完善的答案。
如果重点是数学,那么你可能最好使用long并以便士的价格存储金额,如果重点是易用性,例如显示数据,我更喜欢有double / float值。
货币应该进入次要财产。或者,您也可以通过标签对此进行建模。因此,代表100英镑的节点将具有属性数量= 100.00并且在这种情况下具有标签“GBP”。