ODBC болон OLEDB хоорондын ялгаа

ODBC болон OLEDB хоорондын ялгаа
ODBC болон OLEDB хоорондын ялгаа

Видео: ODBC болон OLEDB хоорондын ялгаа

Видео: ODBC болон OLEDB хоорондын ялгаа
Видео: ПОДКЛЮЧЕНИЕ ODBC 2024, Долдугаар сарын
Anonim

ODBC vs OLEDB

Ерөнхийдөө програм хангамжийн хэрэглүүрүүд нь тодорхой програмчлалын хэлээр (Java, C гэх мэт) бичигдсэн байдаг бол мэдээллийн сан нь өөр мэдээллийн сангийн тусгай хэлээр (SQL гэх мэт) асуулга хүлээн авдаг. Иймд программ хангамжийн хэрэглүүр өгөгдлийн сангийн өгөгдөлд хандах шаардлагатай үед хэлийг бие бие рүүгээ хөрвүүлэх боломжтой интерфейс (програм ба мэдээллийн сан) шаардлагатай. Үгүй бол хэрэглээний программистууд өгөгдлийн сангийн тусгай хэлийг сурч, програмдаа оруулах хэрэгтэй. ODBC (Нээлттэй өгөгдлийн сангийн холболт) ба OLEDB (Object Linking and Embedding, Database) нь энэ асуудлыг шийдвэрлэх хоёр интерфейс юм. ODBC нь энэ зорилгоор ашиглах боломжтой платформ, хэл, үйлдлийн системээс хамааралгүй интерфейс юм. OLEDB нь ODBC-ийн залгамжлагч юм.

ODBC гэж юу вэ?

ODBC нь мэдээллийн сангийн удирдлагын системд (DBMS) хандах интерфейс юм. ODBC-ийг өгөгдлийн сан болон програмын хооронд харилцах стандарт хэрэгсэл байхгүй байсан тэр үед 1992 онд SQL Access Group боловсруулсан. Энэ нь тодорхой програмчлалын хэл, мэдээллийн сангийн систем эсвэл үйлдлийн системээс хамаардаггүй. Программистууд ODBC интерфэйсийг ашиглан ажиллаж байгаа орчин, ашиглаж буй DBMS-ийн төрлөөс үл хамааран дурын өгөгдлийн сангаас мэдээлэл авах боломжтой програм бичих боломжтой.

ODBC драйвер нь програм болон мэдээллийн сангийн хооронд орчуулагчийн үүрэг гүйцэтгэдэг тул ODBC нь хэл болон платформын бие даасан байдлыг хангах боломжтой. Энэ нь програм нь мэдээллийн сангийн тодорхой хэлийг мэдэх ачааллаас чөлөөлөгдөнө гэсэн үг юм. Үүний оронд энэ нь зөвхөн ODBS синтаксийг мэдэж, ашиглах бөгөөд драйвер нь асуулгыг өгөгдлийн сан руу ойлгох хэлээр орчуулах болно. Дараа нь үр дүнг програмд ойлгомжтой хэлбэрээр буцаана. ODBC програм хангамжийн API-г харилцаа холбоо болон хамааралгүй мэдээллийн сангийн системд ашиглаж болно. ODBC нь программ ба өгөгдлийн сангийн хооронд бүх нийтийн дунд программ байхын бас нэг том давуу тал нь өгөгдлийн сангийн техникийн үзүүлэлт өөрчлөгдөх бүрт программ хангамжийг шинэчлэх шаардлагагүй байдаг. Зөвхөн ODBC драйверийг шинэчлэхэд л хангалттай.

OLEDB гэж юу вэ?

OLEDB нь Microsoft-ын боловсруулсан мэдээллийн API юм. Энэ нь өргөн хүрээний мэдээллийн эх сурвалжаас өгөгдөлд хандах боломжийг олгодог. Үүнийг Microsoft-ын COM (Компонент объектын горим) ашиглан хэрэгжүүлдэг. OLEDB нь ODBC-ийн залгамжлагч гэж тооцогддог бөгөөд ODBC-тэй харьцуулахад өгөгдлийн эх сурвалжийг илүү өндөр түвшинд боловсруулж чаддаг. Нэг ёсондоо OLEDB нь ODBC функцуудыг хамааралгүй мэдээллийн санд (жишээ нь: объектын мэдээллийн сан ба хүснэгт) өргөтгөдөг. Энэ нь OLEDB-ийг SQL ашигладаггүй мэдээллийн сантай ашиглаж болно гэсэн үг. OLEDB нь Microsoft Data Access Components (MDAC)-ийн нэг хэсэг болгон бүтээгдсэн.

ODBC болон OLEDB хоёрын ялгаа нь юу вэ?

Хэрэв программист COM-ийн талаар сайн мэдэхгүй бол ODBC нь илүү тохиромжтой. Гэхдээ ODBC нь зөвхөн харилцааны мэдээллийн санд тохиромжтой, харин OLEDB нь харилцааны болон хамааралгүй мэдээллийн санд тохиромжтой. Хэрэв мэдээллийн сан нь OLE (OLE бус орчин)-ыг дэмждэггүй бол ODBC нь хамгийн сайн сонголт юм. Хэрэв орчин нь SQL биш бол та OLEDB ашиглах хэрэгтэй (учир нь ODBC нь зөвхөн SQL дээр ажилладаг). Үүний нэгэн адил, хэрэв харилцан ажиллах боломжтой мэдээллийн сангийн бүрэлдэхүүн хэсгүүд шаардлагатай бол ODBC-ийн оронд OLEDB ашиглах шаардлагатай. Гэсэн хэдий ч 16 битийн өгөгдөлд ODBC хандах нь цорын ганц сонголт юм (OLEDB нь 16 битийг дэмждэггүй). Эцэст нь, OLEDB нь олон мэдээллийн сантай зэрэг холбогдох хамгийн сайн сонголт юм (ODBC нь нэг дор зөвхөн нэг мэдээллийн сантай холбогдох боломжтой).

Зөвлөмж болгож буй: