10 lecciones aprendidas de un sistema de 35K TPS
Navegando esta mañana me he encontrado con este interesante artículo que aunque no es directamente de Java, si que creo que nos interesa como programadores puesto que muestra algunas de las cosas que pasan en entornos en los que no suele trabajar todo el mundo.
Sobretodo me han "sorprendido" dos cosas que normalmente uno pensaría que en sistemas crtíticos serían algo a evitar y que en este caso se han utilizado:
- Encapsulación de toda la lógica en la BDD en procedimientos almacenados.
- Utilización de un esquema de BDD totalmente normalizado ya que mantener la integridad "manualmente" al final les salía más costoso en rendimiento.
Por supuesto podríamos discutir "in eternum" que haciendolo así o asá no hubiera hecho falta, que mejor con objetos, que si independencia de BDD... pero al fin y al cabo, es simplemente un ejemplo de una solución que funciona en la práctica y de la que algo podemos aprender, creo yo.
OT: Ya puestos con el tema de BDD y para no crear un tema aparte, creo que no lo merece, también aportar un enlace para la gente que programa pero que no tiene bien asentados los fundamentos sobre bases de datos. Aunque a algunos casi todo lo que hay nos parecerá obvio, a lo mejor a alguien le sirve para aprender lo que no le enseñaron formalemente y así saber los "porqués":
Blog: The Database Programmer
Reader Comments