我在考慮將我的PG 9.2數據庫模式的numeric
列轉換爲money
,主要是因爲我看到(或想象?)在數據庫級別處理舍入和格式時的好處,而不是應用程序級別。這個決定會有一些缺點嗎?使用PostgreSQL的錢類型而不是數字
2
A
回答
6
棒與數字:
這是從我所聽到的
輸出是一致的更快。這意味着什麼是一致的。您是否需要在存儲或檢索(或在應用程序)中執行舍入的問題。在很多情況下,您可能希望存儲小數分和數字,這樣可以安全地執行此操作。
另一件事是,如果你想添加多幣種支持,你會發現數字比金錢更好。這是因爲貨幣符號取決於您的區域設置,因此您可以插入$ 100,更改您的區域設置並顯示100¥,這不可能與除非發生大規模經濟變動的數量相同。
我做財務會計軟件。我們決定堅持使用數字,我們對此非常滿意。
+0
只是一個快速更新,#1是錯誤的,錢類型的主要優點是性能。說,那裏有相當多的問題,詳細的響應檢查http://stackoverflow.com/a/15729573/227225 – 2014-12-01 08:49:50
1
我正在將MySQL遷移到PostgreSQL。我決定使用'號碼'而不是'錢',因爲: - 1)錢本地敏感,這意味着如果我們需要,默認情況下不可能有2種貨幣。 2)如果我希望數字可以作爲金錢使用,可以將數字轉換爲金錢。
相關問題
- 1. Postgresql的錢類型和java
- 2. 錢+字符的SQL數據類型
- 3. Mysql數據類型爲錢
- 4. 10-20數字值的數據類型的使用 - PostgreSQL
- 5. ORDER BY在PostgreSQL的錢類型:尾隨零
- 6. 在CouchDB中使用數字類型而不是字符串加速性能?
- 7. razor @ Html.TextBoxFor使用類型=「url」而不是默認類型=「文本」
- 8. 使用xsd.exe生成嵌套類型而不是全局類型
- 9. 在MySQL中使用varchar而不是日期字段類型
- 10. Windows Phone 8.1使用字符串導航而不是類型
- 11. 在字典中使用類型'null'而不是int來解決
- 12. 使用Dapper和Postgresql - citext數據類型
- 13. 應該使用哪種數據類型的錢
- 14. 在InfoPath 2010中使用十進制/金錢字段類型
- 15. 使用代碼優先生成錢類型字段EF CTP5
- 16. Jaxb生成的類使用JAXBElement而不是指定的類型
- 17. ;用類型的名稱,而不是
- 18. Hibernate,Postgresql:列「x」的類型是oid,但是表達式的類型是字節
- 19. 從Apex獲取Salesforce.com字段的數據類型而不是顯示類型
- 20. 錯誤使用類的模型時,而不是使用元組
- 21. 類型錯誤,而不是函數
- 22. 構造函數返回我無類型而不是類類型
- 23. 使用類型,而不是特定的類
- 24. 上類型而不是值
- 25. 算術溢出錯誤將錢給數據類型數字
- 26. 如何將char數據類型用作數字而不是字符?
- 27. PostgreSQL:我們可以在PostgreSQL中使用「varchar」而不是「nvarchar」嗎?
- 28. 使用而不是觸發器來轉換數據類型
- 29. 金錢操作的JavaScript數字類型有多安全?
- 30. PostgreSQL的JSON類型是否替換數組類型?
[「Output ...取決於語言環境」](http://www.postgresql.org/docs/current/interactive/datatype-money.html),所以您可能會有*有趣的驚喜。我傾向於使用'數字'作爲貨幣,但我會讓其中一位專家多說一些。 – 2013-04-09 01:52:22
我剛剛發現''數字'的'精確'和'規模':我可能會用這個來代替'money'。 – cjauvin 2013-04-09 02:04:44
我經常發現創建一個'DOMAIN'僞類型的精度和規模我想要隨處使用。它仍然是'數字',所以它表現得很健全,但它是一致的。顯式舍入通常是明智的。 – 2013-04-09 05:02:24