官术网_书友最值得收藏!

PostgreSQL native data types

When designing a database table, you should take care to pick the appropriate data type. When the database goes to production, changing the data type of a column can become a very costly operation, especially for heavily-loaded tables. The cost often comes from locking the table, and in some cases, rewriting it. When picking a data type, consider a balance between the following factors:

  • Extensibility: Can the maximum length of a type be increased or decreased without a full table rewrite and a full table scan?
  • Data type size: Going for a safe option, such as choosing big integers instead of integers, will cause more storage consumption.
  • Support: This factor is important for rich data types, such as XML, JSON, and hstore. If the drivers, such as JDBC drivers, don't support rich types, you need to write your own code to serialize and deserialize the data.

PostgreSQL provides a very extensive set of data types. Some of the native data type categories are as follows:

  • Numeric type
  • Character type
  • Date and time types

These data types are common for most relational databases. Moreover, they are often sufficient for modeling traditional applications.

主站蜘蛛池模板: 德安县| 阜城县| 陇南市| 九龙城区| 丹凤县| 师宗县| 沂源县| 正定县| 兴安县| 宝应县| 湘阴县| 塔城市| 新绛县| 邵阳市| 自贡市| 鄂州市| 葵青区| 霸州市| 镇平县| 周口市| 来凤县| 长葛市| 寻乌县| 嫩江县| 岳西县| 响水县| 秦皇岛市| 山丹县| 龙山县| 乌拉特中旗| 通许县| 顺平县| 礼泉县| 新津县| 乳山市| 乌拉特前旗| 肃南| 叙永县| 枣强县| 犍为县| 扎鲁特旗|