BOOKS - PROGRAMMING - Build Your Own Database From Scratch Persistence, Indexing, Con...
Build Your Own Database From Scratch Persistence, Indexing, Concurrency ( Completed ) - James Smith 2023-08-24 PDF | EPUB | MOBI | CODE build-your-own.org BOOKS PROGRAMMING
ECO~12 kg CO²

1 TON

Views
266385

Telegram
 
Build Your Own Database From Scratch Persistence, Indexing, Concurrency ( Completed )
Author: James Smith
Year: 2023-08-24
Pages: 120
Format: PDF | EPUB | MOBI | CODE
File size: 10.2 MB
Language: ENG



. The need to study and understand the process of technology evolution is crucial for the survival of humanity, as it has become an integral part of our daily lives. In today's world, technology is advancing at an unprecedented rate, and it is essential to keep up with these developments to remain relevant in the job market and to stay ahead of the curve. To achieve this, it is necessary to develop a personal paradigm for perceiving the technological process of developing modern knowledge. By doing so, we can better understand the underlying principles of various technologies, and how they can be applied to improve the quality of life. One way to do this is by studying the development of databases, which form the backbone of many modern applications. Databases are not magic; they are built using fundamental concepts such as persistence, indexing, concurrency, and completeness. These concepts are critical for creating robust and reliable data storage systems that can handle massive amounts of information. However, most people only see the end result without understanding the underlying architecture. This book, "Build Your Own Database From Scratch: Persistence Indexing Concurrency Completed aims to change that by providing a hands-on approach to learning about databases. The book takes a minimalist approach to building a database from scratch, focusing on three important topics: persistence, indexing, and concurrency. It uses Go as the programming language for sample code but emphasizes that the concepts are language-agnostic. The author encourages readers to code their version of a database rather than just read the text, ensuring a deeper understanding of the subject matter. By doing so, readers will gain a more profound appreciation of how databases work and how they can be customized to suit specific needs. The book begins with an introduction to B-trees, a simple data structure used in many databases. It then progresses to a straightforward key-value (KV) store before culminating in a mini relational database.
. Необходимость изучения и понимания процесса эволюции технологий имеет решающее значение для выживания человечества, поскольку она стала неотъемлемой частью нашей повседневной жизни. В современном мире технологии развиваются с беспрецедентной скоростью, и очень важно идти в ногу с этими событиями, чтобы оставаться актуальными на рынке труда и оставаться на опережение. Для достижения этого необходимо выработать личностную парадигму восприятия технологического процесса развития современных знаний. Тем самым мы сможем лучше понять основополагающие принципы различных технологий, и как их можно применить для улучшения качества жизни. Один из способов сделать это - изучение развития баз данных, которые составляют основу многих современных приложений. Базы данных - это не магия; они строятся с использованием фундаментальных понятий, таких как постоянство, индексация, параллелизм и полнота. Эти концепции критически важны для создания надежных и надежных систем хранения данных, которые могут обрабатывать огромные объемы информации. Однако большинство людей видят конечный результат только без понимания лежащей в основе архитектуры. Цель этой книги «Создание собственной базы данных с нуля: Завершение параллелизма индексирования постоянства» - изменить это, предоставив практический подход к изучению баз данных. Книга использует минималистский подход к созданию базы данных с нуля, фокусируясь на трёх важных темах: постоянство, индексация и параллелизм. Он использует Go в качестве языка программирования для примера кода, но подчеркивает, что концепции не зависят от языка. Автор призывает читателей кодировать свою версию базы данных, а не просто читать текст, обеспечивая более глубокое понимание предмета. Таким образом, читатели получат более глубокое понимание того, как работают базы данных и как их можно настроить в соответствии с конкретными потребностями. Книга начинается с введения в B-деревья, простую структуру данных, используемую во многих базах данных. Затем он переходит к прямому хранилищу ключ-значение (KV), а затем достигает кульминации в мини-реляционной базе данных.
. La nécessité d'étudier et de comprendre le processus d'évolution des technologies est essentielle à la survie de l'humanité, car elle fait désormais partie intégrante de notre vie quotidienne. Dans le monde d'aujourd'hui, la technologie évolue à une vitesse sans précédent, et il est très important de suivre ces développements pour rester pertinent sur le marché du travail et rester en avance. Pour y parvenir, il faut élaborer un paradigme personnel de la perception du processus technologique du développement des connaissances modernes. Ce faisant, nous pourrons mieux comprendre les principes fondamentaux des différentes technologies et comment elles peuvent être appliquées pour améliorer la qualité de vie. Une façon de le faire est d'étudier le développement des bases de données, qui constituent la base de nombreuses applications modernes. s bases de données ne sont pas magiques ; ils sont construits en utilisant des concepts fondamentaux tels que la constance, l'indexation, le parallélisme et la plénitude. Ces concepts sont essentiels pour la mise en place de systèmes de stockage fiables et robustes qui peuvent traiter des quantités considérables d'informations. Mais la plupart des gens ne voient le résultat final que sans comprendre l'architecture sous-jacente. L'objectif de ce livre, « Créer votre propre base de données à partir de zéro : Compléter le parallélisme de l'indexation de la constance », est de changer cela en fournissant une approche pratique de l'étude des bases de données. livre adopte une approche minimaliste pour créer une base de données à partir de zéro, en se concentrant sur trois thèmes importants : la constance, l'indexation et le parallélisme. Il utilise Go comme langage de programmation pour l'exemple de code, mais souligne que les concepts ne dépendent pas du langage. L'auteur encourage les lecteurs à coder leur version de la base de données plutôt que de simplement lire le texte, ce qui permet de mieux comprendre le sujet. De cette façon, les lecteurs auront une meilleure compréhension de la façon dont les bases de données fonctionnent et comment elles peuvent être personnalisées en fonction de besoins spécifiques. livre commence par une introduction aux arbres B, une structure de données simple utilisée dans de nombreuses bases de données. Il passe ensuite au stockage direct clé-valeur (KV) puis culmine dans une base de données mini-relationnelle.
. La necesidad de estudiar y comprender el proceso de evolución de la tecnología es crucial para la supervivencia de la humanidad, ya que se ha convertido en una parte integral de nuestra vida cotidiana. En el mundo actual, la tecnología evoluciona a una velocidad sin precedentes y es muy importante mantenerse al día con estos acontecimientos para seguir siendo relevante en el mercado laboral y mantenerse a la vanguardia. Para lograrlo es necesario desarrollar un paradigma personal de percepción del proceso tecnológico del desarrollo del conocimiento moderno. Así podremos comprender mejor los principios fundamentales de las diferentes tecnologías, y cómo se pueden aplicar para mejorar la calidad de vida. Una forma de hacerlo es estudiar el desarrollo de bases de datos que forman la base de muchas aplicaciones modernas. bases de datos no son magia; se construyen utilizando conceptos fundamentales como la permanencia, la indexación, el paralelismo y la plenitud. Estos conceptos son críticos para crear sistemas de almacenamiento de información confiables y confiables que puedan manejar enormes cantidades de información. n embargo, la mayoría de la gente sólo ve el resultado final sin entender la arquitectura subyacente. objetivo de este libro, «Crear su propia base de datos desde cero: Completar el paralelismo de indexación de permanencia», es cambiar esto proporcionando un enfoque práctico para el estudio de bases de datos. libro utiliza un enfoque minimalista para crear una base de datos desde cero, centrándose en tres temas importantes: permanencia, indexación y paralelismo. Utiliza Go como lenguaje de programación para el ejemplo de código, pero enfatiza que los conceptos son independientes del lenguaje. autor anima a los lectores a codificar su versión de la base de datos en lugar de simplemente leer el texto, proporcionando una comprensión más profunda del tema. De esta manera, los lectores obtendrán una comprensión más profunda de cómo funcionan las bases de datos y cómo se pueden personalizar según las necesidades específicas. libro comienza con una introducción a los árboles B, una estructura de datos simple utilizada en muchas bases de datos. Luego pasa al almacén directo clave-valor (KV) y luego culmina en una base de datos mini-relacional.
. A necessidade de explorar e compreender a evolução da tecnologia é essencial para a sobrevivência da humanidade, porque ela se tornou parte integrante do nosso dia a dia. No mundo atual, a tecnologia evolui a uma velocidade sem precedentes, e é muito importante manter-se em linha com estes acontecimentos para se manter relevante no mercado de trabalho e manter-se à frente. Para que isso aconteça, é preciso desenvolver um paradigma pessoal para a percepção do processo tecnológico de desenvolvimento do conhecimento moderno. Assim, podemos compreender melhor os princípios fundamentais de várias tecnologias e como elas podem ser aplicadas para melhorar a qualidade de vida. Uma forma de fazê-lo é estudar o desenvolvimento de bases de dados que constituem a base de muitas aplicações modernas. Os bancos de dados não são mágicos; são construídos com conceitos fundamentais, como permanência, indexação, paralelismo e cumplicidade. Estes conceitos são essenciais para criar sistemas de armazenamento confiáveis e confiáveis que possam processar grandes quantidades de informação. No entanto, a maioria das pessoas só vê o resultado final sem compreender a arquitetura subjacente. O objetivo deste livro, «Criar um banco de dados próprio do zero: completar o paralelismo da indexação de permanência», é alterar isso fornecendo uma abordagem prática para o estudo de bases de dados. O livro usa uma abordagem minimalista para criar um banco de dados a partir do zero, focando em três temas importantes: permanência, indexação e paralelismo. Ele usa Go como linguagem de programação para um exemplo de código, mas ressalta que os conceitos são independentes da linguagem. O autor convida os leitores a codificar a sua versão do banco de dados, em vez de apenas ler o texto, garantindo uma compreensão mais profunda da matéria. Assim, os leitores terão uma maior compreensão de como os bancos de dados funcionam e como podem ser configurados de acordo com as necessidades específicas. O livro começa com a introdução em árvores B, uma simples estrutura de dados usada em muitos bancos de dados. Depois passa para o armazenamento direto de chave-valor (KV) e depois chega ao clímax no banco de dados mini-relacional.
. La necessità di studiare e comprendere l'evoluzione della tecnologia è fondamentale per la sopravvivenza dell'umanità, perché è diventata parte integrante della nostra vita quotidiana. Nel mondo attuale, la tecnologia sta evolvendo ad una velocità senza precedenti ed è molto importante tenere il passo con questi eventi per rimanere aggiornati sul mercato del lavoro e rimanere in anticipo. Per riuscirci, è necessario sviluppare un paradigma personale per la percezione del processo tecnologico dello sviluppo della conoscenza moderna. In questo modo possiamo comprendere meglio i principi fondanti delle diverse tecnologie e come possono essere applicati per migliorare la qualità della vita. Un modo per farlo è studiare lo sviluppo dei database che costituiscono la base di molte applicazioni avanzate. I database non sono magia; sono costruiti utilizzando concetti fondamentali come costanza, indicizzazione, parallelismo e completezza. Questi concetti sono fondamentali per creare sistemi di storage affidabili e affidabili in grado di gestire enormi quantità di informazioni. Tuttavia, la maggior parte delle persone vede il risultato finale solo senza comprendere l'architettura sottostante. Lo scopo di questo libro, «Creare un database personalizzato da zero: completare il parallelismo di indicizzazione della costanza», è quello di modificarlo fornendo un approccio pratico allo studio dei database. Il libro utilizza un approccio minimalista alla creazione di un database da zero, focalizzandosi su tre temi importanti: costanza, indicizzazione e parallelismo. Utilizza Go come linguaggio di programmazione per l'esempio di codice, ma sottolinea che i concetti non dipendono dalla lingua. L'autore invita i lettori a codificare la propria versione del database piuttosto che semplicemente leggere il testo, garantendo una maggiore comprensione dell'oggetto. In questo modo, i lettori potranno comprendere meglio come funzionano i database e come possono essere personalizzati in base alle esigenze specifiche. Il libro inizia con l'introduzione negli alberi B, una semplice struttura di dati utilizzata in molti database. Quindi passa al deposito dritto chiave-valore (KV), quindi raggiunge il culmine in un database mini-relazionale.
. Die Notwendigkeit, den Entwicklungsprozess der Technologie zu studieren und zu verstehen, ist für das Überleben der Menschheit von entscheidender Bedeutung, da sie zu einem integralen Bestandteil unseres täglichen bens geworden ist. In der heutigen Welt entwickelt sich die Technologie mit beispielloser Geschwindigkeit, und es ist sehr wichtig, mit diesen Entwicklungen Schritt zu halten, um auf dem Arbeitsmarkt relevant zu bleiben und die Nase vorn zu haben. Um dies zu erreichen, ist es notwendig, ein persönliches Paradigma für die Wahrnehmung des technologischen Prozesses der Entwicklung des modernen Wissens zu entwickeln. Auf diese Weise können wir die Grundprinzipien verschiedener Technologien besser verstehen und wie sie zur Verbesserung der bensqualität eingesetzt werden können. Eine Möglichkeit, dies zu tun, besteht darin, die Entwicklung von Datenbanken zu untersuchen, die die Grundlage vieler moderner Anwendungen bilden. Datenbanken sind keine Magie; sie werden unter Verwendung grundlegender Konzepte wie Konstanz, Indexierung, Parallelität und Vollständigkeit konstruiert. Diese Konzepte sind entscheidend für den Aufbau robuster und zuverlässiger Speichersysteme, die riesige Mengen an Informationen verarbeiten können. Die meisten Menschen sehen das Endergebnis jedoch nur, ohne die zugrunde liegende Architektur zu verstehen. Der Zweck dieses Buches, „Erstellen e Ihre eigene Datenbank von Grund auf: Vervollständigen e die Parallelität der Persistenz-Indexierung“, besteht darin, dies zu ändern, indem e einen praktischen Ansatz für das Studium von Datenbanken bereitstellen. Das Buch verfolgt einen minimalistischen Ansatz zum Aufbau einer Datenbank von Grund auf und konzentriert sich auf drei wichtige Themen: Beständigkeit, Indexierung und Parallelität. Es verwendet Go als Programmiersprache für Beispielcode, betont jedoch, dass die Konzepte sprachunabhängig sind. Der Autor ermutigt die ser, ihre Version der Datenbank zu codieren, anstatt nur den Text zu lesen, was ein tieferes Verständnis des Themas ermöglicht. Auf diese Weise erhalten die ser ein tieferes Verständnis dafür, wie Datenbanken funktionieren und wie sie an spezifische Bedürfnisse angepasst werden können. Das Buch beginnt mit einer Einführung in die B-Bäume, eine einfache Datenstruktur, die in vielen Datenbanken verwendet wird. Es geht dann zu einem direkten Schlüssel-Wert-Speicher (KV) und gipfelt dann in einer Mini-relationalen Datenbank.
. Potrzeba badania i zrozumienia ewolucji technologii ma kluczowe znaczenie dla przetrwania ludzkości, ponieważ stała się integralną częścią naszego codziennego życia. Technologia postępuje w bezprecedensowym tempie w dzisiejszym świecie, a nadążanie za tymi zmianami jest niezbędne, aby pozostać istotnym na rynku pracy i utrzymać się przed krzywą. Aby to osiągnąć, konieczne jest opracowanie osobistego paradygmatu postrzegania technologicznego procesu rozwoju nowoczesnej wiedzy. W ten sposób będziemy mogli lepiej zrozumieć podstawowe zasady różnych technologii i sposoby ich stosowania w celu poprawy jakości życia. Jednym ze sposobów jest zbadanie ewolucji baz danych, które stanowią podstawę wielu nowoczesnych zastosowań. Bazy danych nie są magiczne; są one budowane przy użyciu podstawowych pojęć, takich jak stałość, indeksowanie, równoległość i kompletność. Koncepcje te mają kluczowe znaczenie dla budowy solidnych i niezawodnych systemów przechowywania, które mogą obsługiwać ogromne ilości informacji. Jednak większość ludzi widzi tylko wynik końcowy bez zrozumienia podstawowej architektury. Celem tej książki, „Budowanie własnej bazy danych od podstaw: ukończenie indeksowania trwałości paralelizmu”, jest zmiana tego poprzez zapewnienie praktycznego podejścia do studiowania baz danych. Książka ma minimalistyczne podejście do budowy bazy danych od podstaw, koncentrując się na trzech ważnych tematach: stałości, indeksacji i równoległości. Używa Go jako języka programowania na przykład kodu, ale podkreśla, że pojęcia są niezależne od języka. Autor zachęca czytelników do kodowania swojej wersji bazy danych zamiast czytania tekstu, zapewniając głębsze zrozumienie tematu. Dzięki temu czytelnicy zyskają głębsze zrozumienie, jak działają bazy danych i jak można je dostosować do konkretnych potrzeb. Książka zaczyna się od wprowadzenia do B-drzew, prostej struktury danych wykorzystywanej w wielu bazach danych. Następnie następuje bezpośrednie przechowywanie wartości klucza (KV), a następnie kulminacja w mini relacyjnej bazie danych.
. הצורך לחקור ולהבין את התפתחות הטכנולוגיה הוא קריטי להישרדות האנושות, כיוון שהיא הפכה לחלק בלתי נפרד מחיי היומיום שלנו. הטכנולוגיה מתקדמת בקצב חסר תקדים בעולם של ימינו, ועמידה בקצב ההתפתחויות האלה חיונית כדי להישאר רלוונטיים בשוק העבודה ולהישאר לפני העקומה. כדי להשיג זאת, יש צורך לפתח פרדיגמה אישית לתפיסה של התהליך הטכנולוגי של התפתחות הידע המודרני. כך נוכל להבין טוב יותר את עקרונות היסוד של טכנולוגיות שונות, וכיצד ניתן ליישם אותן כדי לשפר את איכות החיים. דרך אחת לעשות זאת היא לחקור את האבולוציה של בסיסי הנתונים המהווים את הבסיס ליישומים מודרניים רבים. מסדי נתונים הם לא קסם; הם נבנים באמצעות מושגי יסוד כגון קבוע, אינדקס, מקביליות ושלמות. מושגים אלה הם קריטיים לבניית מערכות אחסון אמינות וחזקות שיכולות להתמודד עם כמויות אדירות של מידע. עם זאת, רוב האנשים רואים רק את התוצאה הסופית מבלי להבין את הארכיטקטורה הבסיסית. מטרת הספר, ”בניית בסיס נתונים משלך מתוך Scratch: Completing Persistence Indexing Parallism”, היא לשנות זאת על ידי מתן גישה מעשית לחקר מסדי נתונים. הספר נוקט גישה מינימליסטית לבניית מסד נתונים מאפס, תוך התמקדות בשלושה נושאים חשובים: קבוע, אינדקסים ומקביליות. הוא משתמש Go כשפת תכנות לדוגמה קוד, אבל מדגיש שמושגים הם שפה עצמאית. המחבר מעודד את הקוראים לקודד את גרסתם לבסיס הנתונים ולא רק לקרוא את הטקסט, ובכך לספק הבנה עמוקה יותר של הנושא. לפיכך, הקוראים יזכו להבנה עמוקה יותר כיצד פועלים בסיסי הנתונים וכיצד ניתן להתאימם אישית לצרכים ספציפיים. ‏ הספר מתחיל בהקדמה לעצי B, מבנה נתונים פשוט המשמש במסדי נתונים רבים. לאחר מכן הוא ממשיך לאכסון מפתח (KV) ואז מגיע לשיא במסד נתונים מיני-רלציוני.''
. Teknolojinin evrimini inceleme ve anlama ihtiyacı, günlük hayatımızın ayrılmaz bir parçası haline geldiği için insanlığın hayatta kalması için kritik öneme sahiptir. Teknoloji, günümüz dünyasında benzeri görülmemiş bir oranda ilerlemektedir ve bu gelişmelere ayak uydurmak, iş piyasasında alakalı kalmak ve eğrinin önünde kalmak için şarttır. Bunu başarmak için, modern bilginin gelişiminin teknolojik sürecinin algılanması için kişisel bir paradigma geliştirmek gerekir. Bu şekilde, çeşitli teknolojilerin temel ilkelerini ve yaşam kalitesini iyileştirmek için nasıl uygulanabileceklerini daha iyi anlayabileceğiz. Bunu yapmanın bir yolu, birçok modern uygulamanın temelini oluşturan veritabanlarının evrimini incelemektir. Veritabanları sihirli değildir; Sabitlik, indeksleme, paralellik ve bütünlük gibi temel kavramlar kullanılarak inşa edilirler. Bu kavramlar, büyük miktarda bilgiyi işleyebilecek sağlam ve güvenilir depolama sistemleri oluşturmak için kritik öneme sahiptir. Bununla birlikte, çoğu insan altta yatan mimariyi anlamadan sadece sonucu görür. "Kendi Veritabanınızı Sıfırdan Oluşturma: Süreklilik Endeksleme Paralelliğini Tamamlama'adlı bu kitabın amacı, veritabanlarını incelemek için pratik bir yaklaşım sağlayarak bunu değiştirmektir. Kitap, sıfırdan bir veritabanı oluşturmak için minimalist bir yaklaşım benimsiyor ve üç önemli konuya odaklanıyor: sabitlik, endeksleme ve paralellik. Go'yu örneğin kod gibi bir programlama dili olarak kullanır, ancak kavramların dilden bağımsız olduğunu vurgular. Yazar, okuyucuları sadece metni okumak yerine veritabanının sürümlerini kodlamaya teşvik eder ve konuyla ilgili daha derin bir anlayış sağlar. Böylece, okuyucular veritabanlarının nasıl çalıştığını ve belirli ihtiyaçlara uyacak şekilde nasıl özelleştirilebileceklerini daha iyi anlayacaklardır. Kitap, birçok veritabanında kullanılan basit bir veri yapısı olan B-ağaçlarına bir giriş ile başlar. Daha sonra doğrudan anahtar değeri (KV) depolamasına ilerler ve ardından mini ilişkisel bir veritabanında doruğa ulaşır.
. إن الحاجة إلى دراسة وفهم تطور التكنولوجيا أمر بالغ الأهمية لبقاء البشرية، لأنها أصبحت جزءًا لا يتجزأ من حياتنا اليومية. تتقدم التكنولوجيا بمعدل غير مسبوق في عالم اليوم، ومواكبة هذه التطورات ضرورية للبقاء على صلة بسوق العمل والبقاء في طليعة المنحنى. ولتحقيق ذلك، من الضروري وضع نموذج شخصي لتصور العملية التكنولوجية لتطور المعرفة الحديثة. وبهذه الطريقة، سنتمكن من فهم أفضل للمبادئ الأساسية لمختلف التكنولوجيات، وكيف يمكن تطبيقها لتحسين نوعية الحياة. تتمثل إحدى طرق القيام بذلك في دراسة تطور قواعد البيانات التي تشكل أساس العديد من التطبيقات الحديثة. قواعد البيانات ليست سحرية ؛ وهي مبنية باستخدام مفاهيم أساسية مثل الثبات والفهرسة والتوازي والاكتمال. هذه المفاهيم ضرورية لبناء أنظمة تخزين قوية وموثوقة يمكنها التعامل مع كميات هائلة من المعلومات. ومع ذلك، يرى معظم الناس النتيجة النهائية فقط دون فهم البنية الأساسية. الهدف من هذا الكتاب، «بناء قاعدة بيانات خاصة بك من الصفر: إكمال موازاة فهرسة المثابرة»، هو تغيير هذا من خلال توفير نهج عملي لدراسة قواعد البيانات. يتخذ الكتاب نهجًا بسيطًا لبناء قاعدة بيانات من الصفر، مع التركيز على ثلاثة مواضيع مهمة: الثبات والفهرسة والتوازي. يستخدم Go كلغة برمجة على سبيل المثال، لكنه يؤكد أن المفاهيم مستقلة عن اللغة. يشجع المؤلف القراء على ترميز نسختهم من قاعدة البيانات بدلاً من مجرد قراءة النص، مما يوفر فهمًا أعمق للموضوع. وبالتالي، سيكتسب القراء فهمًا أعمق لكيفية عمل قواعد البيانات وكيف يمكن تخصيصها لتناسب احتياجات محددة. يبدأ الكتاب بمقدمة للأشجار البائية، وهي بنية بيانات بسيطة تستخدم في العديد من قواعد البيانات. ثم ينتقل إلى تخزين قيمة المفتاح المباشر (KV) ثم يصل إلى ذروته في قاعدة بيانات علائقية صغيرة.
. 기술의 진화를 연구하고 이해해야 할 필요성은 일상 생활에서 없어서는 안될 부분이 되었기 때문에 인류의 생존에 중요합니다. 기술은 오늘날 세계에서 전례없는 속도로 발전하고 있으며, 이러한 발전을 따라 잡는 것이 고용 시장에서 관련성을 유지하고 앞서 나가는 데 필수적입니다. 이를 달성하려면 현대 지식 개발의 기술 프로세스에 대한 인식을위한 개인 패러다임을 개발해야합니다. 이런 식으로 우리는 다양한 기술의 기본 원칙과 삶의 질을 향상시키기 위해 어떻게 적용 할 수 있는지 더 잘 이해할 수있을 것입니다. 이를 수행하는 한 가지 방법은 많은 최신 응용 프로그램의 기초를 형성하는 데이터베이스의 진화를 연구하는 것입니다. 데이터베이스는 마술이 아닙니다 그것들은 불변성, 색인, 병렬 처리 및 완전성과 같은 기본 개념을 사용하여 구성됩니다. 이러한 개념은 대량의 정보를 처리 할 수있는 강력하고 안정적인 스토리지 시스템을 구축하는 데 중요합니다 그러나 대부분의 사람들은 기본 아키텍처를 이해하지 않고 최종 결과 만 볼 수 있습니다. 이 책의 목표 인 "스크래치에서 자신의 데이터베이스 구축: 지속성 인덱싱 병렬 처리 완료" 는 데이터베이스 연구에 대한 실질적인 접근 방식을 제공하여이를 변경하는 것입니다. 이 책은 불변성, 색인 및 병렬 처리의 세 가지 중요한 주제에 중점을 둔 데이터베이스를 처음부터 구축하기 위해 미니멀리즘 접근 방식을 취합니다. Go를 코드와 같은 프로그래밍 언어로 사용하지만 개념은 언어와 무관하다는 점을 강조합니다. 저자는 독자가 텍스트를 읽는 대신 데이터베이스 버전을 인코딩하여 주제에 대한 깊은 이해를 제공하도록 권장합니다. 따라서 독자는 데이터베이스의 작동 방식과 특정 요구에 맞게 사용자 정의 할 수있는 방법에 대해 더 깊이 이해하게됩니다. 이 책은 많은 데이터베이스에서 사용되는 간단한 데이터 구조 인 B 트리에 대한 소개로 시작됩니다. 그런 다음 키 값 (KV) 스토리지를 지시 한 다음 미니 관계형 데이터베이스에서 클라이맥스를 진행합니다.
.研究和了解技術發展的必要性對人類的生存至關重要,因為技術已成為我們日常生活的一個組成部分。在當今世界,技術以前所未有的速度發展,跟上這些事態發展非常重要,以便在勞動力市場上保持相關性並保持領先地位。要做到這一點,就必須建立一個認識現代知識的技術進程的個人範例。這樣,我們將能夠更好地了解各種技術的基本原理,以及如何將其應用於改善生活質量。這樣做的一種方法是研究數據庫的發展,這些數據庫構成了許多現代應用程序的基礎。數據庫不是魔術。它們是使用基本概念構建的,例如恒定,索引,並發和完整性。這些概念對於構建能夠處理大量信息的可靠和可靠的存儲系統至關重要。但是,大多數人只是在不了解基礎架構的情況下才看到最終結果。本書「從頭開始創建自己的數據庫:完成永久性索引並行性」的目的是通過提供研究數據庫的實用方法來改變這一點。該書采用極簡主義方法從頭開始創建數據庫,著重於三個重要主題:恒定,索引化和並行性。它使用Go作為示例代碼的編程語言,但強調概念與語言無關。作者鼓勵讀者對數據庫版本進行編碼,而不僅僅是閱讀文本,從而可以更好地理解主題。這樣,讀者將更好地了解數據庫的工作方式以及如何根據特定需求對其進行配置。本書首先介紹了B樹,這是許多數據庫中使用的簡單數據結構。然後轉到直接密鑰值存儲(KV),然後在迷你關系數據庫中達到高潮。

You may also be interested in:

Build Your Own Database From Scratch: Persistence, Indexing, Concurrency (Build Your Own X From Scratch)
Build Your Own Database From Scratch in Go, 2E
Build Your Own Database From Scratch Persistence, Indexing, Concurrency ( Completed )
Build Your Own Database From Scratch Persistence, Indexing, Concurrency ( Completed )
Build Your Own Database From Scratch in Go From B+tree to SQL in 3000 lines, 2nd Edition
Build Your Own Web Server From Scratch in Node.JS: Learn network programming, HTTP, and WebSocket by coding a Web Server (Build Your Own X From Scratch)
SQL Survival Guide: Database basics for beginners: Learn SQL from Scratch and Save Time and Effort (Database books: design and SQL for beginners and dummies)
Build Your First Web App Learn to Build Web Applications from Scratch
Build Your Own BASIC From Scratch
Build a Blockchain from Scratch in Go
Build an Orchestrator in Go (From Scratch)
Build an Orchestrator in Go (From Scratch) (MEAP v9)
SQL Survival Guide Database basics for beginners Learn SQL from Scratch and Save Time and Effort
SQL Survival Guide Database basics for beginners Learn SQL from Scratch and Save Time and Effort
Build Your Own Database Driven Web Site Using PHP & MySQL
Build a Frontend Web Framework (From Scratch)
Build an Orchestrator in Go (From Scratch) (Final Release)
Build an Orchestrator in Go (From Scratch) (Final Release)
200 Gems To Build Programming Logic From Scratch
Build a Frontend Web Framework (From Scratch) (MEAP v7)
Writing a C Compiler Build a Real Programming Language from Scratch
Hacking the Startup Paradox: 20 Strategies to Build a Business from Scratch
Build a Large Language Model (From Scratch) (Final Release)
Build a Frontend Web Framework (From Scratch) (Final Release)
Build a Frontend Web Framework (From Scratch) (Final Release)
Build a Large Language Model (From Scratch) (Final Release)
Writing a C Compiler Build a Real Programming Language from Scratch (Final)
Bowls and Broths: Build a Bowl of Flavour From Scratch, with Dumplings, Noodles, and More
Hardcore Programming for Mechanical Engineers Build Engineering Applications from Scratch
Bowls and Broths Build a Bowl of Flavour From Scratch, with Dumplings, Noodles, and More
Build Autonomous Mobile Robot from Scratch using ROS Simulation and Hardware
Build Autonomous Mobile Robot from Scratch using ROS Simulation and Hardware
Writing a C Compiler Build a Real Programming Language from Scratch (Final)
MILLIONAIRE MENTORSHIP: HOW TO BUILD A REAL ESTATE EMPIRE STARTING FROM SCRATCH
Build a Robo-Advisor with Python (From Scratch): Automate your financial and investment decisions
Next.js Cookbook: Learn how to build scalable and high-performance apps from scratch (English Edition)
Build a Robo-Advisor with Python (From Scratch) Automate your financial and investment decisions (Final Release)
The Handmade Teardrop Trailer Design & Build a Classic Tiny Camper from Scratch, 2nd Edition
Database Design and Modeling with PostgreSQL and MySQL: Build efficient and scalable databases for modern applications using open source databases
Database Reliability Engineering Designing and Operating Resilient Database Systems (<u>Early Release</u>)