Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Necesito myisan y innodb

Estas en el tema de Necesito myisan y innodb en el foro de Bases de Datos General en Foros del Web. Pues eso, necesito una tabla que tenga FK para crear relaciones entre tablas pero a la ves necesito que algunos de los campos de esa ...
  #1 (permalink)  
Antiguo 29/12/2009, 12:01
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 18 años, 10 meses
Puntos: 0
Exclamación Necesito myisan y innodb

Pues eso, necesito una tabla que tenga FK para crear relaciones entre tablas pero a la ves necesito que algunos de los campos de esa tabla sea fulltext, investigando un poco tengo entendido la cosa va asi:

Si deseo manejar relaciones necesito Foreing Keys por lo tanto mi tabla debe ser InnoDB.

Si deseo realizar busquedas avanzados usando campos FullText mi tabla debe ser MyIsan.

Pero que pasa si tengo la necesidad de los dos anteriores ya que si creo MyIsan no me permite crear FK para mis relaciones entre tablas y si lo hago InnoDB no me permite poner un campo en FullText.

Si en el caso de que no seria posible, quisiera que me den una sugerencia de como podria solucionarlo es urgente porfavor.
__________________
:policia:
  #2 (permalink)  
Antiguo 30/12/2009, 05:45
Avatar de Sergiorelativo  
Fecha de Ingreso: diciembre-2009
Ubicación: Cadiz
Mensajes: 259
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: Necesito myisan y innodb

Eso mismo se ha planteado en los foros de MySQL y los usuarios han contestado que cree una tabla MyIsam con el campo FT y que manualmente crees las relaciones.

Enlace al topic de dicho foro: http://forums.mysql.com/read.php?107,30871,30871#msg-30871
  #3 (permalink)  
Antiguo 30/12/2009, 07:40
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Necesito myisan y innodb

Gracias por tu respuesta Sergiorelativo pero no se si entendi bien, dice que las tablas deben hacerse en MyIsan y en ves de usar Foreing Keys para actualizar las otras tablas tengo que hacerlo manualmente? es decir hacer dos, tres o los UPDATES necesarios para actualizar yo las tablas vinculadas?

Ya que no entiendo a que se refiere eso de crear las relaciones manualmente, pero lo voy a investigar.

Creo tambien mencionan que se puede hacer una copia de la base de datos pasandola de InnoDB a MyIsan, si fuera asi como se hace esto ultimo?
__________________
:policia:

Última edición por hanscruz; 30/12/2009 a las 07:46
  #4 (permalink)  
Antiguo 30/12/2009, 07:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Necesito myisan y innodb

Lo que te están diciendo es que tendrás que manejar los dos tipos de tablas al mismo tiempo, pero la restricción de FK en las tablas MyISAM la tendrás que mantener a través de la aplicación, para evitar problemas de consistencia, ya que no será posible en la definición de tablas.
En el caso de MySQL, las bases no son MyISAM o InnoDB. No existe esa definición para las bases. Sólo se define el CHARSET.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 30/12/2009, 10:14
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Respuesta: Necesito myisan y innodb

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Lo que te están diciendo es que tendrás que manejar los dos tipos de tablas al mismo tiempo
Pues me confundiste un poco mas ya que no te entiendo la parte que pones que tendre que manejar los dos tipos de tablas, ya que esto no se puede supongo que estas intentado decirme otra cosa.

Cita:
Iniciado por gnzsoloyo Ver Mensaje
la restricción de FK en las tablas MyISAM la tendrás que mantener a través de la aplicación, para evitar problemas de consistencia, ya que no será posible en la definición de tablas.
Tambien al decir que las tablas MyISan para mantener su consistencia debo hacerla atraves de la aplicacion, te estas refiriendo como aplicacion a, por ejemplo el codigo php que se encarga de agregar, eliminar y actualizar los datos?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
En el caso de MySQL, las bases no son MyISAM o InnoDB. No existe esa definición para las bases. Sólo se define el CHARSET.
En cuanto a lo de las bases de datos no tienen tipo lo entiendo perfectamente fue error de typeo pero segun tengo entendido se puede cambiar el tipo de tabla mediante sql, asi se podria podria tener las misma tabla en los dos tipos MyISan y InnoDB, aunque no veo muy factible esta ultima opcion solo la mencione por que lo sugirieron en el foro de mysql que se encuentra en el enlace que puso SergioRelativo.
__________________
:policia:
  #6 (permalink)  
Antiguo 30/12/2009, 10:14
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Necesito myisan y innodb

Hola
Bueno, pues porque no haces una con inno y en full text lo cambias por text, mediumtext o long text??

saludos
  #7 (permalink)  
Antiguo 30/12/2009, 10:57
Avatar de hanscruz  
Fecha de Ingreso: junio-2005
Mensajes: 278
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Necesito myisan y innodb

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
Bueno, pues porque no haces una con inno y en full text lo cambias por text, mediumtext o long text??

saludos
Hola

Creo que no te estoy entendiendo muy bien pero creo que te refieres a el tipo de campo cuando en realidad lo que yo necesito es que el campo tenga el atributo FullText no el tipo de campo (Text, MediumText o LongText), ya que el atributo FullText tiene mas bondades al momento de realizar busquedas avanzadas.

De todas maneras gracias por tu interes.
__________________
:policia:
  #8 (permalink)  
Antiguo 31/12/2009, 13:34
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Necesito myisan y innodb

Hola
En efecto, me enfoque en lo que dices, pero entonces tal vez te sirva
esto

saludos
  #9 (permalink)  
Antiguo 31/12/2009, 15:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Necesito myisan y innodb

SI. Pero las búsquedas tienen una restricción:
Cita:
MySQL soporta indexación y búsqueda full-text. Un índice full-text en MySQL es un índice de tipo FULLTEXT. Los índices FULLTEXT pueden usarse sólo con tablas MyISAM;
O sea, el problema persiste.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #10 (permalink)  
Antiguo 13/07/2011, 10:09
 
Fecha de Ingreso: junio-2011
Mensajes: 14
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Necesito myisan y innodb

Deberias probar con LIKE ya que es la manera mas facil de resolver tu problema
ejemplo:
SELECT nombre,ap,am FROM usuarios WHERE CONCAT(nombre,ap,am) LIKE '%nombre o ap o am a buscar%'

Saludos!
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 05:39.