Database - gusenov/kb GitHub Wiki
- DB-Engines Ranking popularity ranking of database management systems
- Индексирование в базах данных
- wiki.c2.com/?TableOrientedProgramming
- Behind the scenes: Optimizing high-throughput applications by reducing resource leaks and tuning database connections
- Transitional Modeling Intro
- The IntelliJ IDEA Blog / Application vs. Database: Who Actually Owns Your Data Model?
- JetBrains / Guide / Databases
Overview, birdseye view
- What Goes Around Comes Around... And Around...
- Хабр / Майкл Стоунбрейкер: «Всё новое — это хорошо забытое старое. Продолжение» большой обзор всех актуальных технологий систем управления базами данных
From scratch, reinventing a wheel
- r/golang / Resource for making database from scratch
- Better Programming / Build a NoSQL Database From Scratch in 1000 Lines of Code by Amit Davidson
Books
- Beginning Database Design Solutions: Understanding and Implementing Database Design Concepts for the Cloud and Beyond by Rod Stephens - 736 pages
Wikipedia
- Category:Free database management systems
- Category:Distributed data stores
- Document-oriented database
- Категория:Документоориентированные СУБД
- OrientDB
- Software-defined storage
- Database index
- Category:Database index techniques
- Шаблон:Базы данных
- List of column-oriented DBMSes
- DuckDB (C++) - an embeddable, in-process, column-oriented SQL OLAP RDBMS
- Redis (Remote Dictionary Server) is an in-memory data structure store, used as a distributed, in-memory key–value database, cache and message broker, with optional durability.
- Database normalization is the process of structuring a relational database in accordance with a series of so-called normal forms in order to reduce data redundancy and improve data integrity.
- Domain-key normal form (DKNF) is a normal form used in database normalization which requires that the database contains no constraints other than domain constraints and key constraints.
- Denormalization is the process of trying to improve the read performance of a database, at the expense of losing some write performance, by adding redundant copies of data or by grouping data.
- Database refactoring is a simple change to a database schema that improves its design while retaining both its behavioral and informational semantics.
- Database design is the organization of data according to a database model.
- Lossless join decomposition
- Relational database is a (most commonly digital) database based on the relational model of data
- Functional dependency is a constraint between two sets of attributes in a relation from a database.
- Propagation constraint "details what should happen to a related table when we update a row or rows of a target table"
- Entity integrity is concerned with ensuring that each row of a table has a unique and non-null primary key value; this is the same as saying that each row in a table represents a single instance of the entity type modelled by the table.
- Anchor modeling is an agile database modeling technique suited for information that changes over time both in structure and content.
IMDB (in-memory database)
- Tarantool, an in-memory computing platform (самый удачный программный продукт Mail.Ru)
- По словам разработчиков, главное достоинство Tarantool — способность эффективно работать при высоких нагрузках и с большими объемами данных. В Mail.Ru уверяют, что один сервер с Tarantool заменяет более 30 серверов с обычной СУБД, поскольку его производительность составляет миллион транзакций в секунду на одном ядре простейшего commodity-сервера. По словам авторов проекта, Tarantool отменяет необходимость формирования гетерогенной системы из SQL СУБД, NoSQL СУБД, с ним не нужно создавать огромные кластера и докупать лишнее железо.
- Документация на русском языке
- Руководство пользователя
- Сервер приложений
- Создание приложения
- Avro-схемы
- С точки зрения avro-схемы, конвертация JSON-документов в кортежи – «flattening» (конвертация в плоские файлы), а восстановление оригинальных документов – «unflattening» (конвертация из плоских файлов).
- Для каждой сущности необходимо определить схему в синтаксисе схемы Apache Avro, где мы перечисляем поля сущности с их наименованиями и типами данных по Avro.
- Avro-схемы
- Создание приложения
- Сервер приложений
- Руководство пользователя
Relational
- Wikipedia
Courses
- California State University, Long Beach
- Department of Computer Engineering and Computer Science
- Database Design with UML and SQL
- SQL technique
- Views & indexes
- An index is a data structure that the database uses to find records within a table more quickly. Indexes are built on one or more columns of a table; each index maintains a list of values within that field that are sorted in ascending or descending order. Rather than sorting records on the field or fields during query execution, the system can simply access the rows in order of the index.
- Queries versus insertion/update: It might seem as if you should create an index on every column or group of columns that will ever by used in an ORDER BY clause (for example: lastName, firstName). However, each index will have to be updated every time that a row is inserted or a value in that column is updated. Although index structures such as B or B+ trees allow this to happen very quickly, there still might be circumstances where too many indexes would detract from overall system performance.
- Views & indexes
- SQL technique
- Database Design with UML and SQL
- Department of Computer Engineering and Computer Science
- Northeastern University - A University Like No Other
- Khoury College of Computer Sciences
- Courses
- CS3200 | Database Design
- Spring 2018
- Section 3
- Applications of Indexing
- Indexing
- Backbone of search engines, databases, graphics/game engines, simulation software, …
- Indexing
- Applications of Indexing
- Section 3
- Spring 2018
- CS3200 | Database Design
- Courses
- Khoury College of Computer Sciences
- Computer Science 831: Knowledge Discovery in Databases
Oracle
Books
MySQL
PostgreSQL
- EDB / Why more and more enterprises are choosing PostgreSQL as their go-to database!
- PGlite is a WASM Postgres build packaged into a TypeScript/JavaScript client library, that enables you to run Postgres in the browser, Node.js and Bun, with no need to install any other dependencies.
SQLite
- SQLite: Single File Database
- cstack/db_tutorial Writing a sqlite clone from scratch in C
- SkillFactory.ru / SQLite - что это: обзор на реляционную базу данных с примерами
- Хабр / SQLite мигрировала с GNU Autotools на Autosetup
RocksDB A persistent key-value store
- GitHub / facebook/rocksdb A library that provides an embeddable, persistent key-value store for fast storage.
Redis
- SkillFactory.ru / Redis — что это за СУБД: для чего нужна и как работает
ODBMS
- Издательство «Открытые системы» / Объектно-ориентированные базы данных: достижения и проблемы
Object Algebras
- Object Algebras: What is Wrong? by Kazimierz Subieta, Yahiko Kambayashi, Jacek Leszczylowski, Kazumasa Yokota
- A Critique of Object Algebras by Kazimierz Subieta, Yahiko Kambayashi, Jacek Leszczylowski, Kazumasa Yokota
- An object algebra for object-oriented database systems by Reda Alhajj and M. Erol Arkun
- Object algebra and views for multi-objectbases by Marc H. Scholl, Hans-J. Schek