Discusión sobre el artículo "Trabajo con el SGBD MySQL desde MQL5 (MQL4)" - página 13
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
win 7 x64 - mt5 x64 última versión (v5 b1455)
No puedo llegar a MySQL, pero no es una lástima.
Servidor: Localhost via UNIX socket
Tipo de servidor: Percona Server
Versión del servidor: 5.5.35-33.0-log - Percona Server (GPL), Release rel33.0, Revision 611
Versión del protocolo: 10
Usuario: ***
Codificación del servidor: UTF-8 Unicode (utf8)
Aquí está el x64 recompilado para MQL5
Pavel probarlo.
ya no hay problemas con la conexión de dll's
todo funciona, gracias
ya no hay problemas con la conexión de dll's
todo funciona, gracias
Siempre encantado de ayudar.
Buena suerte con sus proyectos.
Gracias, lo he leído. Hay un punto muy bueno allí por el autor del artículo actual, que entró,..... y arruinó todo).
Yo mismo me he encontrado más de una vez con el problema de las colisiones en él. Por ejemplo, si un robot de comercio se adjunta a diferentes gráficos, pero utiliza una base, y el acceso es a una tabla de propósito general (por ejemplo, el registro / cambio de sesiones, cuentas), entonces en cualquier caso, obtendrá un error como "tabla bloqueada". Y no importa que todas las transacciones se hayan completado, los cursores estén cerrados y la base de datos se haya abierto en modo compartido.
El comentarista probablemente no entendió la configuración de sqlite, que resuelve todas las colisiones a través de la compilación para el modo con bloqueos o a través de pragma.
Puedo decir que trabajo desde hace varios años en proyectos pesados con multithreading simultáneo de lectura/escritura y no hay problemas, lo principal es tener las manos rectas.
Probablemente el comentarista no entendió la configuración de sqlite, que resuelve todas las colisiones mediante compilación para modo con bloqueos o mediante pragma.
Puedo decir que trabajo desde hace varios años en proyectos pesados con multithreading simultáneo de lectura/escritura y no hay problemas, lo principal es tener las manos rectas.
o_O
Si acaso puedo retomar ese proyecto para SQLite, escribir scripts de prueba/EA y si habrá bloqueos de nuevo, podemos resolverlo juntos (si no te importa) y proporcionar una solución de software a la comunidad.
Podría valer la pena prestar atención a esto ya que hay algunas ventajas de una DB (autonomía, SQL, movilidad, embeddability, etc).
De hecho, tomé una DLL lista de SQLite (no el código fuente) y no la recompilé, sino que me limité a trabajar con la API de C++.
o_O
Si acaso puedo retomar ese proyecto para SQLite, escribir scripts de prueba/EA y si hay bloqueos de nuevo, podemos resolverlo juntos (si no te importa) y ofrecer una solución de software a la comunidad.
Podría valer la pena prestar atención a esto ya que hay algunas ventajas de una DB (autonomía, SQL, movilidad, embeddability, etc).
De hecho, cogí una DLL ya hecha de SQLite (no el código fuente) y no la recompilé, sólo trabajé con la API de C++.
Sería realmente interesante que se confirmara o desmintiera el "mito" del bloqueo de SQLite. Si no fuera por esta incertidumbre, o por soluciones para resolverla, SQlite es una opción muy atractiva para la interoperabilidad. Sería interesante saber también algo sobre su rendimiento, por ejemplo, comparado con la misma base de datos con Access. Por supuesto, si alguien tiene tiempo y ganas de hacer ese trabajo.
Todavía hay cuestiones de la conexión de la base a software de terceros, que se puede conectar a cualquier base de datos - Access, SQL Server, Oracle y así sucesivamente. ¿Tiene SQLite un controlador instalado en el ordenador como OLEDB o al menos ODBC? Y en el mismo Access varias aplicaciones pueden escribir-leer en la misma base de datos de forma asíncrona a través de diferentes interfaces sin ningún problema. Sospecho que esto puede no funcionar con SQLite.
Sería realmente interesante que se confirmara o disipara el "mito" del bloqueo de SQLite. Si no fuera por esta incertidumbre, o por las soluciones para eliminarla, SQlite es una opción muy atractiva para la interoperabilidad. Sería interesante saber también algo sobre su rendimiento, por ejemplo, comparado con la misma base de datos con Access. Por supuesto, si alguien tiene tiempo y ganas de hacer ese trabajo.
Todavía hay cuestiones de la conexión de la base a software de terceros, que se puede conectar a cualquier base de datos - Access, SQL Server, Oracle y así sucesivamente. ¿Tiene SQLite un controlador instalado en el ordenador como OLEDB o al menos ODBC? Y en el mismo Access varias aplicaciones pueden escribir-leer en la misma base de datos de forma asíncrona a través de diferentes interfaces sin ningún problema. Sospecho que esto puede no funcionar con SQLite.
Bueno OLEDB para SQLite está disponible, sólo hay que googlearlo. Por cierto, una idea interesante para ejecutar scripts de prueba sobre la localización a través de OLEDB a SQLite.... pervertido, claro, pero aquí todos somos pervertidos....
Y sobre el acceso nativo, creo que aunando esfuerzos podemos conseguir un resultado positivo. Es cuestión de tiempo, esta semana no podré hacerlo.... quizás el fin de semana saque algo de tiempo...
Bueno OLEDB para SQLite esta disponible, solo googlealo. Por cierto, interesante idea para ejecutar scripts de prueba sobre loc a través de OLEDB a SQLite.... pervertido por supuesto, pero todos somos pervertidos aqui....
Y sobre el acceso nativo, creo que aunando esfuerzos podemos conseguir un resultado positivo. Es cuestión de tiempo, esta semana no podré hacerlo.... tal vez el fin de semana le dedique tiempo...
Tengo una aplicación que crea una base de datos y escribe (no lee) en ella grandes cantidades de información en muchas tablas. Si puedo encontrar un controlador OLEDB que esté instalado en el ordenador y visible a través de la configuración de la aplicación, se puede probar fácilmente que SQLite no se cuelga. Del mismo modo, se puede conectar a SQLite el mismo Access y tratar de leer y modificar tablas en paralelo. Algo para medir, por supuesto, no será posible.
Mirado a través de Internet. A la vez como proveedor OLEDB no pudo encontrar un proveedor OLEDB tales. Todo más OLEDB DLL, que sólo se puede utilizar desde lenguajes de programación, por lo que yo entiendo.
empezaron a aparecer todo el tiempo, ¿qué significa eso?
Cuando ejecuto mi código en esta línea.
if(DB==-1){DB=MySqlConnect(Host, User, Password, Database, Port, Socket, ClientFlag);}
res = MySqlCursorOpen(DB, "SELECT id, account, symbol FROM `current` WHERE account="+account);