Ok Roman, y si la entrada de datos se hace desde un GUI/Pagina Web o similar, no por medio de un programador... que pasa?
|
Cita:
// Saludos |
No entiendo que quieres decir con la carita. No hice una pregunta retorica.
|
Pues bueno, alguien programa la página web ¿no? Si ese alguien no valida las entradas ni lee la documentación ya ¿qué se puede decir?
// Saludos |
Ah ok.
El asunto es que eso asume que esa pagina web es la unica entrada a la BD, y a menos que sea embeida, es normal que entre por otros lados. Y no es nada inusual que una BD sea usada por usuarios no programadores, de formas directas o indirectas. Apuesto que ademas cuantos programadores supondran que usar la COLLATION utf8 no es la solucion sino que deben usar la OTRA COLLATION... ese tipo de ??? es pa uno volverse loco... Y pienso que asi se extiende el problema: Si aceptamos que es responsabilidad del programador del sistema validar que las cosas son correctas... entonces eso que nos dice de MySql? Porque no lo hace, o lo hace a medias, o solo si se combina correctamente las cosas? Porque si fueran casos muy inusuales, vaya y venga todo los sistemas tienen sus anomalias... Pero es que MySql hasta hace mal una 1/0... Comprueba: MySql ultima version http://sqlfiddle.com/#!9/9eecb7d/24454 Vs. PG: http://sqlfiddle.com/#!15/9eecb7db59...1e1f4fbf1/3611 P.D: De todas maneras es claro que un programador debe conocer suficientemente sus herramientas y todo eso, asi que si se mete con MySql es de esperarse que conozca todos estos detalles. Igual al final, seamos honestos que aqui le recomendamos a todo el mundo Firebird y si acaso PostgreSQL ;) |
A ver. Lo he dicho desde un principio. Si haces un análisis prejuiciado, siempre terminarás encontrándole tres pies al gato a cualquier cosa. Entiendo que no te guste MySQL y prefieras otros gestores pero en ánimo de defender tu postura comienzas a decir barbaridades.
Dices que no es inusual que una base la accedan usuarios no programadores. ¿De verdad? No estamos hablando de Access. Al menos en mi mundo, el acceso a una base es por medio de un sistema (o varios) y no se deja al libre acceso de alguien que no esté capacitado para ello. Y, como ya se mencionó incluso en tu enlace original, puedes configurar MySQL para ser más restrictivo, que es lo que yo haría si cualquier hijo de vecino va a poder acceder a los datos directamente: Código:
set sql_mode=ERROR_FOR_DIVISION_BY_ZERO; No es lo mismo un fallo que un comportamiento por diseño. Seguramente, si le sigues rascando encontrarás más comportamientos horribles de MySQL y no me cabe duda que habrá casos en los que definitivamente sea mejor usar otro gestor. Pero de ahí a afirmar que MySQL corrompe datos hay mucho trecho. // Saludos |
La franja horaria es GMT +2. Ahora son las 17:13:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi