Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   MySQL Vs Firebird (https://www.clubdelphi.com/foros/showthread.php?t=89150)

mamcx 07-10-2015 00:17:20

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?

roman 07-10-2015 17:36:39

Cita:

Empezado por mamcx (Mensaje 497635)
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?

:eek:

// Saludos

mamcx 07-10-2015 18:45:01

No entiendo que quieres decir con la carita. No hice una pregunta retorica.

roman 07-10-2015 18:50:22

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

mamcx 07-10-2015 19:02:10

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 ;)

roman 07-10-2015 19:32:18

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;
Por alguna razón MySQL decidió que el comportamiento por defecto fuera devolver NULL; puedes estar de acuerdo o no, te puede disgustar y sacar bilis si quieres, pero está documentado y puedes cambiar opciones a tu gusto.

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

Ñuño Martínez 07-10-2015 20:06:14

A ver, MySQL per se no corrompe datos ni es tan malo. Claro que si, en lugar de usar la configuración por defecto que usa (si no recuerdo mal MyISAM y Latin-1) usara otra (por ejemplo, InnoDB con un UTF-8 genérico bien puesto) quizá no tendría tan mala fama, porque tenerla la tiene.

Ahora bien, ...

Y esto no es problema de MySQL.


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