Microsoft เปิดตัว เพิ่งเปิดตัว ซอร์สโค้ดของเครื่องมือจัดเก็บข้อมูลที่ขยายได้ของคุณ (aka JET Blue) และพร้อมใช้งานบน GitHub
ในเอกสารที่นำเสนอโดยเครื่องมือ Microsoft อธิบายว่า Extensible Storage Engine (ที่) เป็นเทคโนโลยีการจัดเก็บ ISAM ขั้นสูง (วิธีการเข้าถึงที่จัดทำดัชนีและตามลำดับ) ESE ช่วยให้แอปพลิเคชันสามารถจัดเก็บและดึงข้อมูลตารางโดยใช้การนำทางเคอร์เซอร์ตามลำดับหรือดัชนี
สนับสนุนสคีมาที่ไม่เป็นมาตรฐานซึ่งรวมถึงตารางกว้างที่มีคอลัมน์กระจัดกระจายจำนวนมากคอลัมน์ที่มีหลายค่าและดัชนีแบบเบาบางและดัชนีที่สมบูรณ์และช่วยให้แอปพลิเคชันเพลิดเพลินกับสถานะข้อมูลที่สอดคล้องกันโดยการอัปเดตและดึงข้อมูลที่ประมวลผล กลไกการกู้คืนระบบมีไว้เพื่อรักษาความสอดคล้องของข้อมูลแม้ในกรณีที่ระบบล้มเหลว
จัดทำธุรกรรมที่ทนทานต่อการแยกที่สอดคล้องกันของปรมาณู (ACID) บนข้อมูลและสคีมาโดยใช้รีจิสเตอร์แบบเขียนล่วงหน้าและโมเดลการแยกสแน็ปช็อต ธุรกรรมใน ESE เกิดขึ้นพร้อมกันซึ่งทำให้ ESE มีประโยชน์สำหรับแอปพลิเคชันเซิร์ฟเวอร์
นอกจากนี้ยังมีน้ำหนักเบาซึ่งทำให้มีประโยชน์สำหรับแอพพลิเคชั่นที่ทำหน้าที่เสริม
ธุรกรรมใน ESE เกิดขึ้นพร้อมกันซึ่งทำให้ ESE มีประโยชน์สำหรับแอปพลิเคชันเซิร์ฟเวอร์ แคชข้อมูลเพื่อเพิ่มการเข้าถึงข้อมูลประสิทธิภาพสูง นอกจากนี้ยังมีน้ำหนักเบาซึ่งทำให้มีประโยชน์สำหรับแอพพลิเคชั่นที่ทำหน้าที่เสริม
ทิศตะวันออกเฉียงใต้ ถูกออกแบบมาเพื่อใช้ในแอปพลิเคชันที่ต้องการการจัดเก็บข้อมูลที่มีโครงสร้าง รวดเร็วและ / หรือมีน้ำหนักเบาโดยที่การเข้าถึงไฟล์ดิบหรือรีจิสทรีไม่รองรับข้อกำหนดการจัดทำดัชนีหรือขนาดข้อมูลของแอปพลิเคชัน
มันถูกใช้โดยแอปพลิเคชันที่ไม่เคยจัดเก็บข้อมูลมากกว่า 1 เมกะไบต์และถูกใช้ในแอปพลิเคชันที่มีฐานข้อมูลในกรณีที่มีความรุนแรงมากกว่า 1 เทราไบต์และโดยปกติจะมากกว่า 50 กิกะไบต์
Extensible Storage Engine เป็นส่วนประกอบของ Windows ที่เปิดตัวใน Windows 2000 ฟังก์ชันหรือ API บางอย่างอาจไม่มีให้ใช้งานในระบบปฏิบัติการ Windows ทุกเวอร์ชัน
ESE มีเครื่องมือจัดเก็บข้อมูลโหมดผู้ใช้ ซึ่งจัดการข้อมูลภายในไฟล์ไบนารีแบบแบนที่เข้าถึงได้ผ่าน Windows API ESE สามารถเข้าถึงได้ผ่าน DLL ซึ่งโหลดโดยตรงในขั้นตอนการสมัคร เอ็นจินฐานข้อมูลไม่ต้องการหรือจัดเตรียมวิธีการเข้าถึงระยะไกลใด ๆ
แม้ว่า ESE ไม่มีวิธีการเข้าถึงระยะไกลหรือข้ามกระบวนการไฟล์ข้อมูลที่คุณใช้สามารถส่งจากระยะไกลโดยใช้ Server Message Block (SMB) ผ่าน Windows APIs แต่ไม่แนะนำให้ทำเช่นนี้
Extensible Storage Engine (ESE) เป็นเทคโนโลยีการจัดเก็บข้อมูลขั้นสูงที่จัดทำดัชนีและวิธีการเข้าถึงตามลำดับ (ISAM) และเป็นส่วนสำคัญของ Windows มานานกว่าหนึ่งในสี่ของศตวรรษ ปรากฏครั้งแรกใน Windows NT 3.51 และ Exchange 4.0 ก่อนที่จะมีอายุการใช้งานต่อเนื่องไปจนถึง Windows 10 ในปัจจุบัน
คอมโพเนนต์เช่น Windows Search หรือแอปพลิเคชันเช่น Exchange "จัดเก็บและดึงข้อมูลตารางโดยใช้การนำทางเคอร์เซอร์ที่จัดทำดัชนีหรือตามลำดับ"
“ Extensible Storage Engine (ESE) เป็นหนึ่งในโค้ดเบสหายากที่มีอายุการใช้งานมากกว่า 25 ปี เปิดตัวครั้งแรกใน Windows NT 3.51 และหลังจากนั้นไม่นานใน Exchange 4.0 เขียนใหม่สองครั้งในปี 90 และได้รับการอัปเดตอย่างมากในช่วงสองทศวรรษข้างหน้าซึ่งยังคงเป็นจุดแข็งหลักของ Microsoft จนถึงทุกวันนี้
ทำงานบนเครื่องนับแสนเครื่องและดิสก์นับล้านสำหรับเซิร์ฟเวอร์จัดเก็บอีเมล Office 365 หลักนอกจากนี้ยังทำงานบนระบบ SMP ขนาดใหญ่ที่มีหน่วยความจำ TB สำหรับการปรับใช้ Active Directory ขนาดใหญ่
แม้ว่าแอปพลิเคชันส่วนใหญ่ที่ใช้จะมีขนาดไม่เกิน 1MB แต่ "กรณีร้ายแรง" จะมีขนาดเกิน 1TB
สำหรับสิ่งที่ใส่ไว้ใน GitHub ผู้ใช้จะผิดหวังที่ความคิดเห็นถูกลบออกไป (แม้ว่าจะมีลิขสิทธิ์และใบอนุญาต MIT อยู่ก็ตาม)
สุดท้ายหากคุณสนใจที่จะรับซอร์สโค้ดคุณสามารถทำได้ จากลิงค์นี้