<Database Internals> Notes

Introduction Database systems take care of data integrity, consistency, and redundancy. Databases are modular systems and consist of multiple parts: a transport layer accepting requests, a query processor determining the most efficient way to run queries, an execution engine carrying out the operations, and a storage engine. Back in 2000 you only had a few options of databases and most of them would be relational databases. Around 2010, a new class of eventually consistent databases started appearing, and terms such as NoSQL, and later, big data grew in popularity. »

Chuanrong Li on #notes,

<Designing Data-Intensive Application> Notes

Chapter 1 - Reliable, Scalable, and Maintainable Applications Typical data-intensive application functions: Store data so that they, or another application, can find it again later (databases) Remember the result of an expensive operation, to speed up reads (caches) Allow users to search data by keyword or filter it in various ways (search indexes) Send a message to another process, to be handled asynchronously (stream processing) Periodically crunch a large amount of accumulated data (batch processing) An application has to meet functional requirements(e. »

Chuanrong Li on #notes,

<An Introduction to Language> Notes

Table of content Chapter 1 | What Is Language Chapter 2 | Morphology: The Words of Language Chapter 3 | Syntax: Infinite Use of Finite Means Chapter 4 | The Meaning of Language Chapter 5 | Phonetics: The Sounds of Language Chapter 6 | Phonology: The Sound Patterns of Language Chapter 7 | Language in Society Chapter 8 | Language Change: The Syllables of Time Chapter 9 | Language Acquisition »

Chuanrong Li on #notes,