我不明白何時使用不同的長度來調用unicode。我一直在使用types.Unicode(255)爲我的postgres數據庫中的所有列,如地址,名稱,描述等。這樣做是不明智的?對於postgres中的所有列類型使用unicode(255)?
3
A
回答
0
在數據庫中使用適當的數據類型有很多原因。 Performance(pdf)是最大的擔憂,但也有其他原因。例如:
- 日期將不會正確排序,除非他們是一個日期數據類型(通常爲UNIX時間戳)
- 不能使用數學運算上存儲爲字符串
- 「真」的數字作爲一個字符串不等於邏輯真
4
不知道你的意思是「統一(255)」 - 在PostgreSQL裏沒有這樣的數據類型:
# create table q (x unicode(255));
ERROR: type "unicode" does not exist
LINE 1: create table q (x unicode(255));
^
也許你的意思是varchar(255)。在這種情況下 - 讓我問:如果你需要320個字符描述會發生什麼?
我個人更喜歡使用TEXT數據類型 - 因爲數據庫一般不關心字符串是100或1000個字符長。
2
值得添加到depesz的答案是,使用文本類型而不是varchar(n)或char(n)數據類型沒有性能損失,所以除非需要爲業務目的設置硬性限制才使用文本。即使那樣,使用長度約束的文本:-)
相關問題
- 1. Doctrine2列類型長度爲255的整數不適用於DB
- 2. 「對象」所有類型的列表 - Java
- 3. 列出Postgres中包含帶NULL值的布爾類型列的所有表?
- 4. Postgres類型的結果列
- 5. 所有Mysql數據類型和語法對於所有設置的列表
- 6. SQL:將所有列轉換爲VarChar(255)
- 7. 如何使用OpenCV中的adaptiveThreshold獲取大於255的值(即類型CV_8UC1)?
- 8. 允許列表中的所有類型的泛型類型
- 9. Scala中的所有序列是否有類型類型?
- 10. 列表Postgres ENUM類型
- 11. 對所有數據類型
- 12. 列出所有類型
- 13. 高效地列出給定Unicode類別中的所有字符
- 14. 如何獲取列表中特定類型的所有對象?
- 15. 列出所有類對象
- 16. 使Web API IModelBinder適用於該類型的所有實例
- 17. 類型unicode和類型str
- 18. python:csv.reader&unicode(和postgres)
- 19. 轉換的Unicode列出在Python類型
- 20. Postgres的CREATE TABLE未知列類型
- 21. 改變列數據類型的Postgres
- 22. SSIS關於unicode和非unicode類型的執行錯誤
- 23. 如何修剪所有類型爲string的表中所有行的所有列?
- 24. postgres按整數類型列比字符類型列快?
- 25. MySQLdb execute()適用於unicode,但不適用於unicode的子類
- 26. 如何列出關於所有Alfresco文件(Postgres SQL)的信息?
- 27. 如何使用C#在.Net中的類型化對象列表中選擇對象屬性的所有值0123#
- 28. Postgres的CONCAT所有
- 29. 獲取所有表的列和類型
- 30. 所有類型sql異常的列表
我很抱歉不清楚。這裏是我的當前表的樣子: property_table = schema.Table('property',meta.metadata, schema.Column('id',types.Unicode(255),primary_key = True), schema.Column 'name',types.Unicode(255),nullable = False), schema.Column('address',types.Unicode(255),nullable = False), schema.Column('city',types.Unicode 255),nullable = False), schema.Column('state',types.Unicode(255),nullable = False), schema.Column('zip',types.Unicode(255),nullable = False) ) – teggy 2009-07-27 05:24:08