Foros del Web » Programando para Internet » ASP Clásico »

Migrar a otra base de datos

Estas en el tema de Migrar a otra base de datos en el foro de ASP Clásico en Foros del Web. Hola, desde que empecé con esto de programación en ASP (hace 4 o 5 meses mas o menos) trabajé con Microsof Access como base de ...
  #1 (permalink)  
Antiguo 21/07/2005, 13:45
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Migrar a otra base de datos

Hola, desde que empecé con esto de programación en ASP (hace 4 o 5 meses mas o menos) trabajé con Microsof Access como base de datos. Ahora me gustaría comenzar a manejar bases de datos un poco más potentes que Access, pero no conozco mucho del tema como para saber cual debería ser la opción que tengo que elegir. Ustedes que me recomendarían? cual sería el próximo paso a dar?.
Saludos!.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 21/07/2005, 14:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si solo deseas cambiar la cadena de conexión y que tu sitio funcione un 95% (o más) igual, pues SQL-Server.
Pero cualquier otro motor de BD's te servirá, solo es cosa de que te informes de las funciones, limitantes y particularidades de cada uno.
  #3 (permalink)  
Antiguo 21/07/2005, 14:42
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Yo cambié a MySQL, y el cambio fue abrumador (como comenté en otro post): hubo una mejora general del rendimiento de la página increible.

Eso sí, encontrar programas adecuados para el cambio me costó Dios y ayuda, pero mezclando un poco de aquí y otro de allá conseguí que todo fuese bien.

De todas maneras, estoy seguro de que cualquier cambio que te aleje de MS Access beneficiará tu web. La elección es tuya ^^
__________________
Tu portal de manga y anime.
  #4 (permalink)  
Antiguo 21/07/2005, 14:47
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
jajajaj no se pero yo en lo personal preferiria migrar de Access a SQL server por lo que dice Myakire... porque para eso hay que modificar poco código, ahora si queires que tus futuras aplicaciones funcionen mejor que lo uqe rinde Access ahi encuentro algo mas valodo optar por otra como MySQL... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #5 (permalink)  
Antiguo 21/07/2005, 15:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Hay mucha diferencia en rendimiento entre Access y SQL Server y SQL Server y MySql?. Lo que ando buscando es una mejora en el rendimiento de mi aplicación, pero sin tener que cambiar gran parte del código. Si me paso a SQL Server, se verá alguna mejora en el rendimiento de la misma?.
Muchas gracias a todos por sus respuestas, la verdad que me están ayudando mucho.
Saludos!.
__________________
Add, never Remove
  #6 (permalink)  
Antiguo 21/07/2005, 15:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Cita:
Hay mucha diferencia en rendimiento entre Access y SQL Server
Como del cielo a la tierra dos vueltas y de regreso mas o menos

Cita:
SQL Server y MySql?
He leido benchmarks que en realidad mas o menos es lo mismo. Pero si me pides SOLAMENTE mi opinio, diria que el rendimiento es igual segun lo he observado, pero esto solo es antesala para la siguiente respuesta.

Cita:
Si me paso a SQL Server, se verá alguna mejora en el rendimiento de la misma?.
Esto depende de muchos factores, primero que nada, tendrias que revisar que tu modelo actual de DB sea "aceptable", si es asi, entonces podremos inferir que a lo mejor tu DB tiene que manejar cantidades masivas de datos, por lo tanto, si, el performance seria mil veces mejor, pero si sucede que tienes una aplicacion pequena con un motor de base de datos en access que no te esta dando problemas, pues en realidad no notaras ningun cambio, finalmente todos sabemos que con cantidades pequenas de datos, consultas pequenas y concurrencia minima, todos los sistemas son optimos, aun si usaras como fuente de datos un txt .

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 21/07/2005, 15:26
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

En mi experiencia, MySql es mas ligero que SQL Server por casi nada de nada, pero si es más ligero, bueno, tratandose solamente de cosas pequeñas, porque en cosas medianas y grandes empiezas a notar que SQL Server le gana a MySql, por otro lado como dice u_g, con pocos datos no pasa nada.

Cambiar de Access a cualquiera de estos dos es muy buena idea, ahora lo que queda por pensar es que beneficios encuentras en un administrador y otro.

Tu estas manejando una tienda virtual me parece mario_donati ?

Dime en cual administrador puedes hacer esto y asegurar la integridad de las tablas:

Un cliente te saca algo en pagos, y te abono 50 pesos de la deuda que tiene contigo.

1. update clientes set total = total - 50 where clienteID = 1
2. update proveedores set deuda = deuda + 50 where clienteID = 1 and proveedorID = 1

??????

Que pasa si la consulta 2 tiene un error y ya corriste la consulta 1 ??, bueno, pues ese es un gran detalle que debes ver que motor te va a soportar.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #8 (permalink)  
Antiguo 21/07/2005, 15:43
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
jajajaj, un txt?!!, pues no se!, pero si, Access si se puede manejar bien con pequeñas cantidades de datos. Y justamente han tocado el tema al que quería llegar. Es decir, obviamente al principio se supone que el sitio no manejará gran cantidad de datos, ni tampoco tendrá que soportar tantas conexiones concurrentes. Pero, que pasa si el sitio en un futuro cercano cumple con los objetivos que me propuse?, si pasa eso, dejará de ser una pequeña aplicación, y por eso, quiero dejar todo listo desde el principio. Además, desde un principio comencé a utilizar Access por su facilidad de aprendizaje para los que recién empiezan, pero siempre supe que mi sitio cuando saliera a internet no iba a utilizar Access, sino otro sistema.
También me interesa mucho el tema de los procedimientos almacenados, y poder llegar a manejarlos (dominarlos es mucho pedir por ahora) de forma adecuada para lograr más rendimiento aún.
Neuron: efectivamente estoy haciendo un sitio de comercio electrónico, y eso más que un gran detalle, sería un gravísimo detalle, y es un error que en mi sitio puede llegar a ocurrir, ya que tiene varias páginas en donde se dan sentencias similares a la de tu ejemplo. Cuando te refieres a un error en la consulta, te refieres a un error de parte del programador? o a un error X que se pueda llegar a presentar al momento de ejecutar la segunda sentencia?. De todas formas, hay motores que podrían soportar ese error?. SQL-Server lo puede soportar?.
Como siempre, muchas gracias por sus respuestas.
Saludos!.
__________________
Add, never Remove
  #9 (permalink)  
Antiguo 21/07/2005, 15:50
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Bien!!

Asi es, SQL Server soporta ese error, el procedimiento es TRANS, MySql esta empezando en este tema, pero apenas esta empezando en sus versiones más nuevas, no probadas ampliamente y por consiguiente aún a mi gusto para nada seguras, por lo cual no confio en MySql, MySql es mas ligero que SQL Server, o bien, algo más pequeño con menos potencia, por eso en cosas pequeñas resulta más rápido que SQL Server, pero en cosas medianas y grandes, se nota ya la diferencia entre estos dos dando muchas ventajas a SQL Server.

Bueno, este tema es muy polémico así que "las opiones aqui expuestas son responsabilidad directa de Neuron_376, el foro no se hace responsable", jajajaja, antes de que me digan que hablo por hablar...

Pero bueno, dejando de lado la diferencia de velocidades, el tema de la seguridad es algo que nadie puede discutir

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #10 (permalink)  
Antiguo 21/07/2005, 15:56
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Entonces creo que debido a sus opiniones, migraré hacia SQL-Server. El hecho de que soporte ese error, es fundamental para mi sitio. Como sería más o menos la lógica que sigue?, osea, se ejecuta la primer sentencia, al momento de ejecutar la segunda sentencia da error, SQL-Server deshace los cambios automáticamente realizados en la primer sentencia?.
Se me están adelantando en todos los temas que quería tocar... me han comentado que el tema de seguridad en SQL Server es algo crítico, en el sentido que hay muchas variables que hay que tener en cuenta a la hora de crear una base de datos segura. Que pueden mencionar al respecto?.
Saludos!.
__________________
Add, never Remove
  #11 (permalink)  
Antiguo 21/07/2005, 15:57
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

Yo me refiero a la seguridad que existe en la relación de tablas y acciones que tienes que ejecutar, a eso, tendrás que hablar tema por tema para ir opinando.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #12 (permalink)  
Antiguo 21/07/2005, 16:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Ahhh, disculpa Neuron, no había entendido. Si definitivamente eso es un gran punto a favor de SQL-Server y es lo que me está llevando a elegir entre una u otra.
Y en relación a la seguridad de toda la base de datos, a intromisiones no deseadas a la misma, etc. se puede decir que SQL-Server nos brinda mayor tranquilidad en este aspecto?.
__________________
Add, never Remove
  #13 (permalink)  
Antiguo 21/07/2005, 16:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, bueno, bueno ja ja ja...
No estoy de acuerdo con muchas cosas expuestas aqui
La velocidad en realidad en mi poca experiencia con MySQL no ha sido ningun problema, por la parte de la administracion, hay muchas herramientas que te ofrecen muy buenas posibilidades.

Al respecto de que sea transaccional o no, y SQL SI, es un punto a favor de SQLeid, pero no hay que descartar la idea de que puedes hacer tu aplicacion en ASP transaccional sin tener que recurrir a esto en tu motor de base de datos. No estoy diciendo que sea optimo, pero si es una alternativa.

Otro tema de capital importancia son las licencias, cosa que siempre dejamos de lado verdad?

Con respecto a la seguridad por ataques externos, en realidad me parece que es mas configuracion de tu servidor que el motor por si mismo.

Y cierro con una pregunta...alguien en este foro ha instalado alguna vez el motor gratuito de MS-SQL? Ando precisamente en esas investigando, pero no tengo muy claro el concepto.

Salutti,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #14 (permalink)  
Antiguo 21/07/2005, 16:28
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

De la seguridad estoy de acuerdo con u_g, depende ya de como configuras tu servidor, etc., de que definas los usuarios de las bases de datos, tablas, SP;s, etc, con el acceso adecuadamente, etc.

Que desde una pagina normal de usuario no te conectes con un usuario tipo admin a tu base de datos, etc...

Del motor gratuito, no se nada.

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #15 (permalink)  
Antiguo 21/07/2005, 18:36
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Esta va a ser una pregunta muy tonta seguramente, pero si por ejemplo, yo tengo como servidor 1asphost.com, puedo configurar algo para garantizar seguridad a mi base? Y otra pregunta de novato y tonta al mismo tiempo, en donde defino los usuarios de la base de datos?. Disculpen mi plena ingnorancia del tema, y sepan entender mis preguntas, por más tontas que puedan ser y parecer.
Muchas gracias.
SAludos!.
__________________
Add, never Remove
  #16 (permalink)  
Antiguo 22/07/2005, 08:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
1asphost.com no te da soporte más que para access. Si tienes tu sql-server en un servidor con IP fija, pues si lo podrías accesar de ese host.

Por lo de la segunda pregunta......pues en Seguridad->Inicio de Sesion
  #17 (permalink)  
Antiguo 22/07/2005, 08:32
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Ah perfecto. Si, sé que 1asphost.com es para Access nomás, ahí estoy haciendo las pruebas. Fue por poner un ejemplo solamente.
Qué me recomendás si te doy estas dos opciones, tengo gente conocida que tienen un host, sin duda no brindan muchas ventajas en relación a hosts más avanzados, pero son gente de confianza. Me voy por ese lado? o por un host que a pesar que no conozca su gente y no tenga trato con los que manejan ese servicio, me brindan más capacidad para mi sitio?. Es algo que todavía no tengo decidido, ya que por un lado está la parte de la confianza que encontraré si elijo la primer opción, la cual para mi es fundamental, pero por otro, se que la respuesta ante mucha demanda entre un host y otro puede ser muy grande.
Agradezco sus respuestas.
Saludos!.
__________________
Add, never Remove
  #18 (permalink)  
Antiguo 22/07/2005, 10:17
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

Es una pregunta difícil en mi forma de verlo, pero yo me iría por una compañía sólida con tiempo en el mercado bien respaldada donde yo vea que su programación ya esta bien establecida.

No me gustaría estar en una compañía pequeña donde estén espiando el código y la tecnología de sus clientes para mejorar sus propios sistemas.

Tampoco me gustaría con amigo, conocidos, familiares, que se sientan con la confianza de andar urgando entre mis cosas.

Por eso yo me iría con gente ya establecida, grande, que no tenga esa necesidad, igual, lo van a hacer tal vez, pero a mi parecer será en menor medida.

Es solo mi opinión

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #19 (permalink)  
Antiguo 22/07/2005, 10:59
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Ahi esta esto monstruos, para sus aplicaciones locales

http://www.microsoft.com/sql/msde/pr...o/overview.asp

Luego les cuento como me fue con esto!

Salud!

P.P. Para aplicaciones web pequenas tambien 25 conexiones concurrentes...no tan pequenas despues de todo
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 22/07/2005 a las 11:13
  #20 (permalink)  
Antiguo 22/07/2005, 11:16
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Suerte!!

Ahi nos platicas que pasa (y)
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
  #21 (permalink)  
Antiguo 22/07/2005, 11:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Ese servidor funciona sin problemas. De hecho, es la única forma que he encontrado de instalar el sqlserver 2000 en XP
  #22 (permalink)  
Antiguo 22/07/2005, 11:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Lo que esta shimbon es todo el show de las licencias, y para una aplicacion pequena, creo que sera mas que suficiente, ando investigando los pormenores
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #23 (permalink)  
Antiguo 22/07/2005, 11:44
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
cierto......te queda de tarea (como a neuron pasarnos la conexión con los messenger's) pasarnos lo que encuentres, jejeje
  #24 (permalink)  
Antiguo 22/07/2005, 12:07
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 20 años, 1 mes
Puntos: 2
Hola!

Ya puse lo que encontre Myakire, ahora ustedes que conocen mas de XML tienen que pasarme el codigo hecho a mi, jajajajajajajaja

Bueno, imagino que lo que encontre ya funciona, sera cosa de adaptarlo exactamente a lo que necesito, y ahorita mientras estoy estudiando XML para estar seguro de lo que estoy haciendo...

(y)

Suerte!!
__________________
NeuronaNet.com... la idea correcta.
http://www.NeuronaNet.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:53.