PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

(var)char प्रदर्शन के लिए कॉलम के प्रकार के रूप में?

मुझे नहीं लगता कि इसके बजाय चार या वर्चर का उपयोग करना पूर्णांक अच्छा विचार है। यह अपेक्षा करना कठिन है कि यह पूर्णांक PK की तुलना में कितना धीमा होगा, लेकिन यह डिज़ाइन धीमा होगा - जब आप बड़ी तालिकाओं में शामिल होंगे तो प्रभाव अधिक भयानक होगा। यदि आप कर सकते हैं, तो इसके बजाय ENUM प्रकारों का उपयोग करें।

http://www.postgresql.org/docs/9.2/static /datatype-enum.html

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');

CREATE TABLE person (
    name text,
    current_mood mood
);
INSERT INTO person VALUES ('Moe', 'happy');
SELECT * FROM person WHERE current_mood = 'happy';
 name | current_mood 
------+--------------
 Moe  | happy
(1 row)

PostgreSQL varchar और char प्रकार बहुत समान हैं। आंतरिक कार्यान्वयन समान है - चार रिक्त स्थान के कारण थोड़ा धीमा (यह विरोधाभास है) हो सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ~/.psqlrc डीबीए के लिए फ़ाइल

  2. क्या JDBC पोस्टग्रेज ड्राइवर के पास डेटाबेस से कनेक्ट करने के लिए क्लाइंट_एन्कोडिंग सेट करने का कोई तरीका है?

  3. बहुरूपी प्रकार का निर्धारण नहीं कर सका क्योंकि इनपुट का प्रकार अज्ञात है

  4. मैं sqlalchemy के साथ डॉकर के भीतर postgresql का उपयोग कैसे करूं?

  5. असफल सहेजने के बाद रेल लेनदेन वापस नहीं ले रहा है ()