質問編集履歴

4 追記

dwayne_johnson

dwayne_johnson score 86

2018/05/23 07:42  投稿

PostgreSQLでdecimal型かdouble precision型(緯度経度を扱う場合
PostgreSQLで緯度・経度を扱う場合、数値の型はdecimal(numeric)型かdouble precision型か、どちらが良いのでしょうか?
numericは計算が遅いと聞き、可能であれば早いほうが良いので、double precision型を考えています。しかし、numeric以外では計算に誤差がある?のような話があり、またdouble precision型は速度がどうとかいったデータも見つからず、どちらを選ぶべきか迷っています。
緯度経度とも、小数点以下6桁、上3桁あれば十分なので、15桁精度?と言われているdouble precision型を採用ようか考えているのですが、いろいろ緯度経度について語っているwebサイトを見るとどこもdecimal型を使っており、不思議です。
double precision型を使った場合のデメリットについて、decimal型との比較で教えていただきたいです。
よろしくお願いします。
参考
[PostgreSQLのデータ型とその挙動のまとめ(数値型)](https://qiita.com/windows222/items/5c5a7ef3beb6f1d8f8aa)
[PostgreSQL文書](https://www.postgresql.jp/document/9.4/html/datatype-numeric.html#DATATYPE-FLOAT)
[PostgreSQL文書](https://www.postgresql.jp/document/9.4/html/datatype-numeric.html#DATATYPE-FLOAT)
--追記--
postgisでGeometry型は使っていますが、それとは別に緯度経度のデータを持ちたく、質問しております。
  • PostgreSQL

    2514 questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

3 改善

dwayne_johnson

dwayne_johnson score 86

2018/05/22 19:50  投稿

PostgreSQLでdecimal型かdouble precision型(緯度経度を扱う場合
PostgreSQLで緯度・経度を扱う場合、数値の型はdecimal(numeric)型かdouble precision型か、どちらが良いのでしょうか?
numericは計算が遅いと聞き、可能であれば早いほうが良いので、double precision型を考えています。しかし、numeric以外では計算に誤差がある?のような話があり、またdouble precision型は速度がどうとかいったデータも見つからず、どちらを選ぶべきか迷っています。
緯度経度とも、小数点以下6桁、上3桁あれば十分なので、15桁精度?と言われているdouble precision型を採用ようか考えているのですが、いろいろ緯度経度について語っているwebサイトを見るとどこもdecimal型を使っており、不思議です。
double precision型を使った場合のデメリットについて、decimal型との比較で教えていただきたいです。
よろしくお願いします。
参考
[PostgreSQLのデータ型とその挙動のまとめ(数値型)](https://qiita.com/windows222/items/5c5a7ef3beb6f1d8f8aa)
[PostgreSQL文書]
(https://www.postgresql.jp/document/9.4/html/datatype-numeric.html#DATATYPE-FLOAT)
[PostgreSQL文書](https://www.postgresql.jp/document/9.4/html/datatype-numeric.html#DATATYPE-FLOAT)
  • PostgreSQL

    2514 questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

2 追加

dwayne_johnson

dwayne_johnson score 86

2018/05/22 19:49  投稿

PostgreSQLでdecimal型かdouble precision型(緯度経度を扱う場合
PostgreSQLで緯度・経度を扱う場合、数値の型はdecimal(numeric)型かdouble precision型か、どちらが良いのでしょうか?
numericは計算が遅いと聞き、可能であれば早いほうが良いので、double precision型を考えています。しかし、numeric以外では計算に誤差がある?のような話があり、またdouble precision型は速度がどうとかいったデータも見つからず、どちらを選ぶべきか迷っています。
緯度経度とも、小数点以下6桁、上3桁あれば十分なので、15桁精度?と言われているdouble precision型を採用ようか考えているのですが、いろいろ緯度経度について語っているwebサイトを見るとどこもdecimal型を使っており、不思議です。
double precision型を使った場合のデメリットについて、decimal型との比較で教えていただきたいです。
よろしくお願いします。
参考
[PostgreSQLのデータ型とその挙動のまとめ(数値型)](https://qiita.com/windows222/items/5c5a7ef3beb6f1d8f8aa)
[PostgreSQLのデータ型とその挙動のまとめ(数値型)](https://qiita.com/windows222/items/5c5a7ef3beb6f1d8f8aa)
[PostgreSQL文書]
(https://www.postgresql.jp/document/9.4/html/datatype-numeric.html#DATATYPE-FLOAT)
  • PostgreSQL

    2514 questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

1 編集

dwayne_johnson

dwayne_johnson score 86

2018/05/22 19:48  投稿

PostgreSQLでdecimal型かdouble precision型(緯度経度を扱う場合
PostgreSQLで緯度・経度を扱う場合、数値の型はdecimal(numeric)型かdouble precision型か、どちらが良いのでしょうか?
numericは計算が遅いと聞き、可能であれば早いほうが良いので、double precision型を考えています。しかし、numeric以外では計算に誤差がある?のような話があり、またdouble precision型は速度がどうとかいったデータも見つからず、どちらを選ぶべきか迷っています。
緯度経度とも、小数点以下6桁、上3桁あれば十分なので、15桁精度?と言われているdouble precision型を採用ようか考えているのですが、いろいろ緯度経度について語っているwebサイトを見るとどこもdecimal型を使っており、不思議です。
double precision型を使った場合のデメリットについて、decimal型との比較で教えていただきたいです。
よろしくお願いします。
参考
(PostgreSQLのデータ型とその挙動のまとめ(数値型))[https://qiita.com/windows222/items/5c5a7ef3beb6f1d8f8aa]
[PostgreSQLのデータ型とその挙動のまとめ(数値型)](https://qiita.com/windows222/items/5c5a7ef3beb6f1d8f8aa)
  • PostgreSQL

    2514 questions

    PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る