Autor Tema: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox  (Leído 7362 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Que tal señoras y señores, ya que estoy comenzando en esto de programar en Vfox me surge la siguiente interrogante y quisiera que me ayuden un poco.

mi pregunta es: ¿Cual es la forma mas Rapida de almacenar un registro en una BD?

con lenguaje nativo de Fox o con SQL?

que conviene mas?

De antemano gracias por su ayuda y su tiempo..  :friends:
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog

sicario

  • Visitante
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #1 : noviembre 06, 2008, 09:26:22 am »
depende man.... suele ser mas rapido en bases nativas... pero dependiendo del volumen de dichos datos.. pues la robusted de otros motores de base de datos.. (vedaderos gestores) son mas fieles al momento de profecar grandes cantidades de informacion.

hablando de conveniencia... te conviene ya que decis estar iniciando, te conviene pasarte a otro lenguaje que no sea FOX.

saludos cordiales.

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #2 : noviembre 06, 2008, 10:04:24 am »
depende man.... suele ser mas rapido en bases nativas... pero dependiendo del volumen de dichos datos.. pues la robusted de otros motores de base de datos.. (vedaderos gestores) son mas fieles al momento de profecar grandes cantidades de informacion.

hablando de conveniencia... te conviene ya que decis estar iniciando, te conviene pasarte a otro lenguaje que no sea FOX.

saludos cordiales.


ok, gracias por tu respuesta y con respecto al manejo de base de datos que lenguaje puedo usar entonces que no sea fox?

Nota: estoy comenzando a probar con el desarrollo de una aplicacion que maneje una planilla de empleados.
comence con visual basic pero alguien me dijo que me seria mas facil y mejor trabajar en visual fox con bases de datos  :dntknow:
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #3 : noviembre 06, 2008, 10:30:58 am »
vaia, primero te aclaro algo, cuando decis:
...y con respecto al manejo de base de datos que lenguaje puedo usar entonces que no sea fox?
fox en su lenguaje para base de datos, ocupa SQL, que es el lenguaje nativo para manejo de Base de datos.

SQL, lo podes encontrar en casi todas las base de datos "populares" de hoy en día, entonces, imagino que te recomendaron usar FOX -comparado con visual basic-, porque FOX tiene su propio gestor de base de datos, cosa que visual basic no tiene.

Tonces, si querés crear una aplicación desde 0.00 para el manejo de una planilla de empleados, yo te recomiendo usar programas recientes, refiriendome a FOX, utiliza .Net 2005, con un ayudante como GOOGLE no tienes ninguna limitante, y dependiendo de la robustez del  sistema podes ocupar SGBDS libres como, :wub: PostGreSQL :wub: , MySQL, Firebird, SQLite, etc...

Quizá sientas un gran cambio, pero te lo repito, es lo que recomiendo.. aquí hay mucha gente que puede ayudarte, dale no te preocupes...
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado eduardoantonio10

  • Sv Member
  • ***
  • Mensajes: 108
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #4 : noviembre 06, 2008, 02:00:43 pm »
vaia, primero te aclaro algo, cuando decis: fox en su lenguaje para base de datos, ocupa SQL, que es el lenguaje nativo para manejo de Base de datos.



No te confundas en términos  y separa la programación con la base de datos
a fox lo puedes ocupar estrictamente solo para programación(la Capa de presentación), y tambien tiene un gestor de bases de datos nativo(dbf)  que en si no es un gestor robusto o muy  completo de db(como Sql Server, MySql, Oracle,  etc) pero te simplifica la programación , Pero también puedes ocupar otros gestores de db, hay muchos gratis y muy buenos.
Cuando alguien te sugirió no ocupar VB.net en realidad tiene razón al decir q en fox se simplifica mucho la programación y para comenzar estaría bien

mi pregunta es: ¿Cual es la forma mas Rapida de almacenar un registro en una BD?
con lenguaje nativo de Fox o con SQL?

Donde citas cual es la forma mas rápida de almacenar, como dijo un compañero fox ocupa el sql para manejo y manipulación de datos (ojo no te confundas con Sql  por sus sigla en ingles “Structured Query Language  ” o  en español  ” Lenguaje de consulta estructurado” con Sql Server el Programa de gestión de Bd de Microsoft)
Si programas en capas a fox lo puedes ocupar para la Capa de presentación y digamos q ocupas Sql Server  para la capa de datos e incluso puedes  poner parte de La Capa de Negocio en fox(Validaciones, Calculos, etc) y parte en Sql Server con (Procedimientos almacenados, Desencadenadores, etc)

Nota: la curva de aprendizaje de fox es menor que la de punto net  te recomiendo q lo hagas en VFox 9.0  como front-end y Sql Server como back-end   o lo q seria mas fácil fox como front-end y back-end 
« Última Modificación: noviembre 06, 2008, 02:04:54 pm por eduardoantonio10 »

sicario

  • Visitante
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #5 : noviembre 06, 2008, 02:14:11 pm »
Me siento en la responsabilidad de decirte.. que FOX ha sido ya ambandonado por microsoft despues de la version 9, dicho sea de paso, las aplicaciones creadas en FOX se cotizan a un precio mucho mas bajo que otros lenguajes. Dicho sea de paso, los auditores de sistema te quiebran con aplicaciones echas en fox porque tal como te lo indican, siendo una programacion algunas veces simplificada, da lugar a que tus aplicaciones no gocen de una seguridad fiable... maxime si utilizas las tablas nativas de fox... las cuales se pueden bulnerar con mas facilidad que un gestor propiamente dicho...

INSISTO...analiza que queres lograr... y decicidite.. pero.... Siendo respondable... en mis comentarios... debo decirte que muchos de los que estamos por aca.. venimos de FOX.. y hay que reconocer.. que los FOXEROS... son menos pagados.. incluso... Si estas empezando bien te convendria.. aprender otro lenguaje... el java.... no se... .nET...  y lograras dos cosas... ser un programador a la vanguardia... y tener la oportunidad de crear aplicaciones.. mejor cotizadas. no siempre lo FACIL es lo RECOMENDABLE... pensalo  :thumbsup:

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #6 : noviembre 06, 2008, 04:01:26 pm »
como dice sicario no siempre lo facil es lo mas recomendado, si no queres complicarte mucho la vida entonces usa Fox, sino entonces podes utilizar otros lenguajes.

con respecto a tu pregunta, creo tambien que dependerá de la cantidad de datos que guardes en la tabla, por lógica comun lo nativo es mas rapido osea en el caso de fox seria "apend blank seguido de un replace"

pero seria que probaras con comandos SQL osea "update table"

podrias probar eso tu mismo segun tus propios tipos de datos. quizas uses menos codigo con el lenguaje nativo de fox, que usando sql
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV

sicario

  • Visitante
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #7 : noviembre 07, 2008, 07:27:11 am »
Al final... todo redunda en lo RELATIVO. Si puede llegar hacer mas rapido el almacenado de datos en tablas nativas de FOX, sin embargo si los alcances de tu aplicacion, rondan cantidades grandes en volumenes de datos a insertar o "updatar", no es recpomendable...ahhh :sorry: eso me remonta a 1996 cuando yo hacia cierres en una aplicacion artesanal creada en foxito.... era casi una eternidad esperar que no tronara y finalizara.... Ahhhhh pero aqui cabe decirte lo siguiente (como me suele decir mi hija...."joven pupilo" ).... La velocidad de almacenamiento no solamente lo define el motor de la DB... tambien la forma en como vos mandas a guardar los datos... por alli conosco una aplicacion que guarda sus datos en ORACLE y dejame decirte que algunos no me dejaran mentir en que al momento de hacer guardados masivos... tiende a tardarse demasiado.... asi que para cultura general.... en la velocidad de almacenamiento de datos, influyen... desde el procesador de tu servidor de base de datos, pasando por la administracion y distribucion de memoria, integridad de tu estructura de base de datos, cuotas de almacenamiento y consumo de procesador y memoria, lenguaje estructurado utilizado para dicha tarea, forma de mandar dichas peticiones al servidor ya sea desde el servidor o desde el cliente. En fin.... no te fies solo de una cosa... si no de muchos aspectos..

Ahora bien... sigo siendo responsable en decirte... que en mi laptop... he insertado al rededor de tres millones de registros... y en este orden han sido mas rapidos.. por factores que por el momento no explicare:

POSTGRE
SQLSERVER2005
ORACLE
TABLAS LIBRES DE FOX

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #8 : noviembre 07, 2008, 11:19:21 am »
en el caso de seguir con la idea de trabajar con fox, aca te presento una buena alternativa para que no tengas tanto poblemas con que se te joden las tablas de fox
eso seria usando postgre desde el foxito  ohyea:

dato adjunto en .doc
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV

Desconectado Jarmandaros

  • -*-Miembro Eterno-*-
  • The Communiter-
  • *****
  • Mensajes: 3873
  • -^- Despicable Member -^-
    • Jarmandaros Blog
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #9 : noviembre 12, 2008, 11:59:26 am »
en el caso de seguir con la idea de trabajar con fox, aca te presento una buena alternativa para que no tengas tanto poblemas con que se te joden las tablas de fox
eso seria usando postgre desde el foxito  ohyea:

dato adjunto en .doc

hey gracias kike por el dato me va a servir de mucho  :thumbsup:

y gracias a todos los que han contestado y dado sus opiniones, consejos y demas voy a tomar muy en cuenta todo lo aqui expuesto.

a proposito alguien aca sabe algo acerca de este lenguaje que vi por ahi que va a sustituir al fox... un tal VELNEO  :dntknow: ¿¿??
Queres Vender o Comprar un producto X? unite al grupo del Tiangue! en Facebook, solo necesitas una cuenta en FB. EL Tiangue!
Visita mi Blog

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #10 : noviembre 13, 2008, 08:28:18 am »
yo lo que he leido es sobre la version que microsoft pensaba sacar despues de VF9 que era algo asi como "eleonor" XD jaja o algo asi pero como que era un nombre de mujer.

pero al parecer quedo solo en la versión beta, lei algo de eso en portalfox.

lo chequeo otro rato y comentaré.
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV

Desconectado rcguillen

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 2320
Re: Cual es la forma mas Rapida de almacenar un registro en una BD? - Vfox
« Respuesta #11 : noviembre 13, 2008, 09:08:36 am »
Llego tarde al comentario pero igual hay les va...

Soy de los foxeros q vienen desde la version 2.x... q estaba en DOS, hasta usar la VFP 9

La debilidad de Fox son las tablas (bajones de voltaje, apagones hacen q la informacion sea inconsistente o q se te moleste la tabla), pero no hay q olvidar q fue echo para trabajar con bases de datos, por lo q con facilidad armas una aplicacion q maneje datos, muy diferente a otros lenguajes.

Cuando llevas tu aplicacion a dos capas, ya solo usas fox para las pantallas y para el manejo de la informacion podrias usar SQL, MySQL,Postgrep,oracle, etc...

Si decides llevarlo a este nivel, tienes q orientarte a saber programar del lado de la base de datos, osea toda la robustes de procesamiento tendria q estar del lado servidor, con esto el hacer las pantallas sera indiferente el lenguaje q uses ya que las pantallas solo son para mostrar y no para procesar.

En conclusion :
Si deseas dinero facil pero limitado al hacer aplicaciones sencillas : solo fox
Si deseas dinero facil abarcando otros mercados usa dos capas : fox - sql
Si deseas dinero y ser competitivo : aprender otros lenguajes... tu mismo iras dictando la diferencia

Antes un programador era aquel q sabia un lenguaje de programacion...
ahora un programador como minimo deberia de manejar 3 lenguajes y cada uno orientado a diferentes mercados (aplicaciones windows, web,etc.. )

Saludos Cordiales



   

-:Rcguillen-NoMercy:-
-:Es inutil hacer cualquier cosa a prueba de tontos, porque los tontos son muy ingeniosos:-