Chapter FiveChoosing an Engine for the Data Lake
Lakes typically run on a different database engine than transactional source databases. As mentioned, transactional databases such as PostgreSQL or MySQL are optimized for doing the massive number of relatively simple queries that are required to support a working product.
Data lakes, however, are usually hosted on what is called a data warehouse engine, which is built for more complex analytical queries on larger volumes of data.
Think of transactional databases as a scooter, and data warehouse engines as a semi‐truck (Figure 5.1). They're both valuable vehicles, but clearly have different jobs. It is impractical to deliver the mail door to door with a semi‐truck, just as it is impractical to serve thousands of small requests to different places per second from a data warehouse engine. The semi‐truck is suited to deliver many tons of packages across the country to smaller distribution hubs, much like a data warehouse engine is suited to performing big analytical queries to a BI tool.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access