Lukas Eders und Vlad Mihalcea Session von der JAX 2018

Datenzentrisch vs. domänenzentrisch: SQL, JPA, Hibernate, jOOQ im Vergleich

Redaktion JAXenter

Im Jahr 2018 wird die Sprache SQL ihren 32sten Geburtstag feiern, Hibernate wird 17 Jahre alt, JPA erreicht das 12te Lebensjahr und bei jOOQ steht das 10-jährige Jubiläum an. All diese Technologien haben sich über die Jahre bzw. Jahrzehnte etabliert, sind reif und jeder weiß, wie sie funktionieren. Oder? Lukas Eder und Vlad Mihalcea besprechen in ihrer Session von der JAX 2018, die Vor- und Nachteile der jeweiligen Technologien und ihrer Paradigmen.

Selbst im Jahr 2018 gibt es noch hitzige Diskussionen darüber, wie man Daten richtig speichert und abfragt, wie Transaktionen und Domänen modelliert werden sollten. In Bezug auf das Java-Ökosystem werden SQL-zentrierte System oft als „Legacy“ oder veraltet angesehen, JPA-zentrierte Systeme hingegen als modern (oder vllt. eher Standard). Zieht man das Alter der Technologien in Betracht, dann ist das verständlich – aber ist es auch sinnvoll? Der SQL-Ansatz orientiert sich eher am Bulk Data Processing (OLAP), während beim JPA-Ansatz eher CRUD (OLTP) im Zentrum steht. SQL ist eher stateless, sessionless und ohne Nebeneffekte, JPA ist stateful, sessionful und imperativ. Diese und mehr Unterschiede bzw. Gemeinsamkeiten besprechen unsere Speaker in ihrem Talk.

Data-centric (SQL) or Domain-centric (JPA)? Or both? Let’s discuss! from JAX TV on Vimeo.

Lukas Eder ist Gründer und Geschäftsführer der Data Geekery GmbH aus St. Gallen, der Firma hinter jOOQ. Er ist fasziniert von der Interaktion zwischen Java und SQL. Die meiste Erfahrung hat er im Schweizer E-Banking-Umfeld gesammelt, hauptsächlich mit JDBC, jOOQ, Hibernate und Oracle. Als Java Champion und Oracle ACE teilt er sein Wissen auf verschiedenen Konferenzen, JUGs, In-house-Präsentationen, Workshops und auf dem Firmenblog.
Vlad Mihalcea is the CEO of Hypersistence, and he also works as a Developer Advocate for the Hibernate project. He is passionate about enterprise systems, data access frameworks, and distributed systems. Vlad wrote hundreds of articles about Hibernate on his blog vladmihalcea.com, and he has a gold badge for the Hibernate, Java, and JPA tags on StackOverflow. Vlad is also the author of High-Performance Java Persistence: https://leanpub.com/high-performance-java-persistence.
Blockchain Whitepaper 2018

Free: Blockchain Technology Whitepaper

If building a blockchain from scratch is beyond your current scope, the blockchain technology whitepaper is worth a look. Experts from the field share their know-how, tips and tricks, development advice, and strategy for becoming a blockchain master.

Verwandte Themen:

Geschrieben von
Kommentare

Hinterlasse einen Kommentar

Hinterlasse den ersten Kommentar!

avatar
400
  Subscribe  
Benachrichtige mich zu: