ความแตกต่างระหว่าง Char และ Varchar

สารบัญ:

ความแตกต่างระหว่าง Char และ Varchar
ความแตกต่างระหว่าง Char และ Varchar

วีดีโอ: ความแตกต่างระหว่าง Char และ Varchar

วีดีโอ: ความแตกต่างระหว่าง Char และ Varchar
วีดีโอ: บทที่9 : นโยบายการเงินและนโยบายการคลัง 2024, พฤศจิกายน
Anonim

ชา vs วาร์ชาร์

Char และ Varchar มักใช้ประเภทข้อมูลอักขระในระบบฐานข้อมูลที่มีลักษณะคล้ายกัน แม้ว่าจะมีความแตกต่างกันเมื่อพูดถึงข้อกำหนดในการจัดเก็บข้อมูล ในการออกแบบฐานข้อมูล มีข้อมูลหลายประเภทที่ใช้ ในจำนวนนี้ ประเภทข้อมูลตัวละครจะมีความโดดเด่นมากขึ้น เนื่องจากใช้เพื่อเก็บข้อมูลจำนวนมากเมื่อเทียบกับตัวเลข ชนิดข้อมูลอักขระใช้สำหรับจัดเก็บอักขระหรือข้อมูลตัวอักษรและตัวเลขในสตริง ประเภทของชุดอักขระฐานข้อมูลถูกกำหนดเมื่อสร้างฐานข้อมูล อีกครั้งจากประเภทข้อมูลอักขระเหล่านี้ Char และ Varchar เป็นข้อมูลที่ใช้กันทั่วไปบทความนี้จะอธิบายว่าข้อมูลทั้งสองประเภทคือ char และ varchar คืออะไร และมีความแตกต่างกันอย่างไร

ถ่านคืออะไร

คำจำกัดความ ISO ของ char คืออักขระและประเภทข้อมูล char ใช้เพื่อเก็บอักขระ Char (n) สามารถเก็บ n ขนาดคงที่ของตัวอักษร จำนวนอักขระสูงสุดที่ char (n) สามารถเก็บได้คือ 255 chars และความยาวสตริงต้องเป็นค่าตั้งแต่ 1 ถึง 8000 Char เร็วกว่า varchar ห้าสิบเปอร์เซ็นต์ ดังนั้นเราจึงสามารถได้รับประสิทธิภาพที่ดีขึ้นเมื่อเราทำงานด้วย ถ่าน Char ใช้การจัดสรรหน่วยความจำแบบคงที่เมื่อจัดเก็บข้อมูล เมื่อเราต้องการเก็บสตริงที่มีความยาวคงที่ที่ทราบ ควรใช้อักขระนั้นดีกว่า ตัวอย่างเช่น เมื่อจัดเก็บ 'ใช่' และ 'ไม่ใช่' เป็น 'Y' และ 'N' เราสามารถใช้ถ่านชนิดข้อมูลได้ และเมื่อเก็บหมายเลขบัตรประจำตัวประชาชนด้วยอักขระสิบตัว เราก็สามารถใช้ชนิดข้อมูลเป็น char (10)

วาร์ชาร์คืออะไร

ตามชื่อของมัน varchar ถูกเรียกว่าอักขระตัวแปรVarchar ใช้เพื่อเก็บข้อมูลตัวอักษรและตัวเลขที่มีความยาวผันแปรได้ จำนวนอักขระสูงสุดที่ชนิดข้อมูลนี้สามารถเก็บได้คือ 4000 อักขระ และขนาดที่เก็บข้อมูลสูงสุดคือ 2 GB ขนาดหน่วยเก็บข้อมูลของ varchar คือความยาวจริงของข้อมูลบวกสองไบต์ Varchar ช้ากว่าถ่านและใช้การจัดสรรหน่วยความจำแบบไดนามิกเมื่อจัดเก็บข้อมูล เราสามารถใช้ varchar เมื่อจัดเก็บข้อมูล เช่น ชื่อ ที่อยู่ คำอธิบาย ฯลฯ ไม่เพียงแต่สตริง แต่ยังรวมถึงประเภทที่ไม่ใช่สตริง เช่น ประเภทวันที่ “12 มีนาคม 2558””2015-03-12” ยังสามารถจัดเก็บใน ชนิดข้อมูล varchar

ความแตกต่างระหว่าง Char และ Varchar
ความแตกต่างระหว่าง Char และ Varchar

Char กับ Varchar ต่างกันอย่างไร

• แม้ว่า char และ varchar จะเป็นช่องข้อมูลอักขระ แต่ char คือช่องข้อมูลที่มีความยาวคงที่ และ varchar คือช่องข้อมูลขนาดตัวแปร

• Char สามารถเก็บได้เฉพาะอักขระสตริงที่ไม่ใช่ Unicode ขนาดคงที่ แต่ varchar สามารถเก็บขนาดตัวแปรของสตริงได้

• Char ดีกว่า varchar สำหรับข้อมูลที่เปลี่ยนแปลงบ่อยๆ เนื่องจากแถวข้อมูลที่มีความยาวคงที่นั้นไม่มีแนวโน้มที่จะเกิดการแตกแฟรกเมนต์

• Char จะใช้เฉพาะพื้นที่คงที่ที่กำหนดไว้เมื่อประกาศตัวแปร แต่ varchar จะใช้พื้นที่ตามข้อมูลที่แทรกและจะใช้พื้นที่ 1 หรือ 2 ไบต์เป็นคำนำหน้าความยาว

• หากข้อมูลน้อยกว่า 255 ตัวอักษร จะมีการจัดสรร 1 ไบต์ และหากข้อมูลมากกว่า 255 ตัวอักษร สงวนไว้ 2 ไบต์ หากเราใช้อักขระในการจัดเก็บแฟล็ก 'Y' และ 'N' จะใช้หนึ่งไบต์ในการจัดเก็บ แต่เมื่อเราใช้ varchar จะใช้เวลาสองไบต์ในการจัดเก็บแฟล็ก รวมถึงไบต์พิเศษเป็นคำนำหน้าความยาว

สรุป:

ชา vs วาร์ชาร์

Char และ varchar เป็นประเภทข้อมูลอักขระที่ใช้บ่อยที่สุดในฐานข้อมูล Char ใช้เพื่อเก็บสตริงที่มีความยาวคงที่ในขณะที่ varchar ใช้เพื่อเก็บสตริงที่มีความยาวต่างกันเพื่อให้ได้ประสิทธิภาพที่ดีขึ้นจากข้อมูล การเลือกชนิดข้อมูลที่ถูกต้องสำหรับเขตข้อมูลของตารางในฐานข้อมูลของคุณมีความสำคัญมากกว่า สะดวกกว่าในการใช้ประเภทข้อมูลที่เล็กที่สุดที่สามารถจัดเก็บข้อมูลได้อย่างถูกต้อง เนื่องจากใช้พื้นที่จากหน่วยความจำน้อยกว่า

แนะนำ: