SqueakDBX
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

SqueakDBX

on

  • 1,115 views

Talk presented in Smalltalks 2008, Buenos Aires, Argentina.

Talk presented in Smalltalks 2008, Buenos Aires, Argentina.

Statistics

Views

Total Views
1,115
Views on SlideShare
729
Embed Views
386

Actions

Likes
0
Downloads
1
Comments
0

8 Embeds 386

http://dbxtalk.smallworks.com.ar 293
http://www.squeakdbx.org 46
http://localhost 16
http://smallworks.com.ar 13
http://squeakdbx.smallworks.com.ar 10
http://dbxtalk.smallworks.eu 5
http://squeakdbx.org 2
http://www.slideshare.net 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SqueakDBX Presentation Transcript

  • 1. Integrando Squeak con bases de datos relacionales German
  • 2. ¿Y esto? • ¿Quienes somos? • ¿Cómo surgió? • ¿Qué es? German. Mariano la parte de “Como surgió”.
  • 3. Sí, nosotros también preferiríamos una OODB German
  • 4. Pero hay un “pequeño” problema... La persistencia no es algo negociable en la mayoría de las empresas German Acordarse de decir: “Aunque el lenguaje, tal vez si es negociable”
  • 5. ... y en última instancia, es mejor objetos con relacional, que java con relacional German
  • 6. Encuesta (1) ¿Qué cantidad de veces le exigieron usar un DBMS específico? German
  • 7. Encuesta (2) ¿Qué DBMS le exigieron? German
  • 8. ¿No se puede con Squeak? • Sólo dos drivers implementados de forma nativa: MySQL y PostgreSQL. • Hay un driver ODBC, pero tiene limitaciones. • GLORP/Squeak funciona sólo con PostgreSQL Esteban
  • 9. ¿Entonces? Esteban
  • 10. Nuestra propuesta: SqueakDBX One driver to rule them all Esteban
  • 11. Arquitectura (I) OpenDBX API OpenDBX Platform OpenDBX Connector FFI SqueakDBXPlugin OpenDBX Esteban
  • 12. Arquitectura (2) Esteban
  • 13. ¿Que hicimos hasta ahora? Mariano
  • 14. ¡Aprobamos la materia! Mariano
  • 15. • Soporte para Oracle, PostgreSQL, MySQL,y SQLite3 • Todo tipo de consultas: SQL, DDL, DML Mariano
  • 16. • 80 Tests • Cubren 100% de la funcionalidad implementada • Todos en verde, para todas las plataformas soportadas Mariano
  • 17. • Testeado en Linux y OSX • Windows, solo para PostgreSQL (por ahora) Mariano
  • 18. • Benchmarks y pruebas de carga Benchmark: PostgreSQL Pruebas de carga 2000 Hasta 15 threads 1500 simultaneos probados ejecutando 100.000 1000 insersiones y select de los 500 datos insertados. 0 SqueakDBX Time (millis) Native driver Time (millis) Mariano
  • 19. • Documentado todo en la wiki y en código Mariano
  • 20. Showtime! Esteban
  • 21. Showtime (1) Conexiones DBXConnection | conn settings | settings := DBXConnectionSettings host: 'localhost' port: '5432' database: dbase' userName: user' userPassword: pass'. conn := DBXConnection platform: aPlatform new settings: settings Esteban
  • 22. Showtime (2) Conexiones Conectar/abrir una conexión connect/disconnect eci ales es esp cion open/close Op Esteban
  • 23. Showtime (3) Ejecutando sentencias conn execute: ‘delete from lenguajes where nombre = “Java”’ •Todos los tipos de sentencias (SQL, DML y DDL) •Deben ser entendidas por el RDBMS Esteban
  • 24. Showtime (4) Obteniendo resultados Consultas: DBXResultSet #columnCount #columnDescription #nextRow #rows y #rowsDo: DML: DBXResult #rowsAffected Esteban
  • 25. Showtime (5) Procesando resultados Registro del ResultSet: DBXRow #values #valueAt: #valueNamed: Esteban
  • 26. ¿Que es lo que vendrá? Mariano
  • 27. ¿Qué es lo que vendrá? (1) • Integración con GLORP • Soporte para MS-SQL • Soporte en Windows (En curso) Mariano
  • 28. ¿Qué es lo que vendrá? (2) • Campos grandes de datos (BLOB/CLOB) • Triggers y stored procedures • Pool de conexiones integrado • Prepared statements Mariano
  • 29. ¿Preguntas? German
  • 30. Queremos agradecer a... Norbert Sendetzky Alan Knight, GLORP Todd Blanchard Stephanne Ducasse Comité organizador German
  • 31. Y a ustedes, ¡Gracias! German