Understanding and Improving Database-backed Applications

1 924
10.5
Опубликовано 20 апреля 2020, 21:38
From online shopping to social media websites, many applications are built using imperative languages like Java, Python or Ruby while store its data in a persistent relational database. Such architecture enables fast development of application logic using object-oriented data model while leverages the convenient persistent-data management of relational databases. However, the separation between the application and the database often leads to performance issues.

In this talk, I will introduce our empirical studies on real-world applications’ performance, and our approaches in understanding and solving performance-related issues. In particular, I will present three projects: 1) Chestnut, a data layout designer to customize in-memory data layout and query processing for each application; 2) Quro, a compiler to optimize query order for transaction applications; and 3) Panorama, an interactive tool to help developers make webpage design-performance tradeoff. These projects include holistic optimizations of the application and the database which are transparent to the developer, as well as interactive solutions to help developer better understand and improve their application.

See more at microsoft.com/en-us/research/v...
Свежие видео
1 день – 10 8960:23
Google Cast is coming to cars
6 дней – 34 96011:33
Fixing the Faulty Bambu A1 3D Printer
7 дней – 391 4600:59
The Future of Sleep is HERE
автотехномузыкадетское