【17-MySQL DBA笔记-应用程序调优】教程文章相关的互联网学习教程文章

javascript – 如何为我的整个Node.js应用程序使用相同的MySQL连接?【代码】

我有一个app.js.我从那里运行我的整个应用程序. 在app.js中,我需要许多包含代码的文件. 对于这些文件中的每一个,我这样做:var mysql = require('mysql'); var mclient = mysql.createConnection({host: settings.MYSQL.HOST,user: settings.MYSQL.USER,password: settings.MYSQL.PASSWORD,database: settings.MYSQL.DB, });基本上,我正在为每个文件启动一个新连接. 我希望我的app.js建立一个连接,然后在require行期间将其传递给每...

python – 我应该如何在瓶子应用程序中使用sqlalchemy会话以避免在查询期间“丢失与MySQL服务器的连接”【代码】

我的瓶子/ sqlalchemy应用程序托管在pythonanywhere.com上,不确定这是否重要,我希望不是.在我离开它一段时间之后,应用程序抛出’在查询期间丢失与MySQL服务器的连接’.然后我刷新它,它工作正常. 请注意,我也没有sqlachemy实现相同的查询,仅使用MySQLdb.该实现始终工作正常,它从不抛出异常,因为它每次都建立一个新的连接. 我假设,在像pythonanywhere这样的托管环境中,我无法摆弄可能影响此错误的mysql配置,例如max_allowed_pa??cket...

当MySql数据库服务器上的数据发生变化时,如何在Android应用程序中同步SQLite数据库

在我的应用程序中,我必须使用REST API来在应用程序中的服务器和SQLite DB之间同步数据.我有一个像To-Do这样的活动,其中服务器上的所有To-Do帖子都会通过推送通知发送给app.现在,让我们检查一下. Senario 1 服务器上有3个待办事项 – 注1 – 笔记2 – 注3 在服务器上有三个待办事项,所有这些都在应用程序中同步并存储在SQLite中.当用户打开应用程序时,只有在使用存储在SharedPrefs中的时间戳请求新笔记时才会在应用程序中同步新笔...

为什么没有更多的.NET应用程序使用MySQL或允许使用MySQL的DAO?

我想这个问题可以很容易地应用于PHP关于MSSQL.但是,由于某些版本的MSSQL如此昂贵,我总是想知道,选择MySQL for .NET开发的真正优势是什么?将.NET工具与MySQL数据库结合使用真的很困难吗?为什么不创建某种DAO来抽象出两者之间的差异,以便你可以同时使用它们?当我考虑构建.NET应用程序时,我总是想知道,我应该选择MSSQL,甚至不考虑选择MySQL吗?解决方法:通常情况下,MySQL来到存储过程方这么晚的事实使许多人远离数据库.但是,我确实...

MYSQL – SHOW VARIABLE LIKE’%version%’在我的java应用程序中不起作用【代码】

请问我有以下问题,当我在mysql命令行控制台中运行SHOW VARIABLES LIKE’%version%’时它运行得非常好,但是当我在java应用程序中运行相同的代码时,我正在处理它会产生以下错误: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:’字段列表’中的未知列’VARIABLES’ConnectionHelper.setDatabaseName('information_schema');Statement statement = ConnectionHelper.getStatement();ResultSet = statement.executeQ...

java – MySql超时 – 我应该在Spring应用程序中设置autoReconnect = true吗?

在我的网站(使用Spring 2.5和MySql)上不活动一段时间后,我收到以下错误: org.springframework.dao.RecoverableDataAccessException:成功发送到服务器的最后一个数据包是52,847,830毫秒.比服务器配置的’wait_timeout’值长.您应该考虑在应用程序中使用之前过期和/或测试连接有效性,增加服务器配置的客户端超时值,或使用Connector / J连接属性“autoReconnect = true”来避免此问题. 根据this question和linked bug,我不应该只设置...

c# – 获取错误:“无法连接到任何指定的MySQL主机.”在不使用MySQL的应用程序中【代码】

我们正在将一系列应用程序从旧服务器迁移到新服务器. 在我们的新DEV服务器中成功测试此应用程序,然后将代码提升到新的PROD服务器后,这将返回错误.在检查了这个应用程序中的数据库代码之后,我确定我们正在使用SQL Server而不是MySQL …我有点疑惑为什么会发生这种情况.任何想法或建议? 编辑:我有一个服务器的管理员从本地机器查看此错误,这是真正被返回的,特别是与服务器上的machine.config上列出的站点地图提供程序有关…Server ...

mysql – 如何在Web应用程序中实现一次(每个用户)消息?【代码】

当您想要提醒用户一次(一次性注意新功能,即将发生的事件,特别优惠等)时,最好的方法是什么? 我主要关注的是数据表示,但是如果有更多问题要考虑,请指出它们.这是我第一次接近这个特殊问题. 所以到目前为止我的想法…… 您可以拥有用户,消息和已查看/已确认的消息表.当用户确认消息时,我们在所看到的表中有一个新条目,其中包含用户ID&消息ID对. 但是,看到的表将随着用户和消息的数量而迅速增长.在某些时候,这将变得笨拙(任何洞察力,那...

javascript – 如何在运行Node.js应用程序之前确保MySQL数据库存在【代码】

我有一个基于Node.js / Express的应用程序,它使用Sequelize与MySQL服务器通信.在使用npm start启动应用程序之前,确保特定数据库存在的最佳方法是什么?我想这将是某种一次性数据库初始化脚本运行CREATE DATABASE IF NOT EXISTS foo; – 我只是不确定将它放在哪里以及如何将其连接到生命周期事件.解决方法:从the npm docs开始,npm支持package.json脚本的“scripts”属性,其中一个是prestart,所以你可以拥有一个package.json{ "scrip...

将symfony2应用程序与mysql和postgresql一起使用【代码】

我用symfony2框架开发了一个应用程序.应用程序需要在不同的服务器上工作,一个使用mysql,一个使用postgresql. 对于postgresql,我需要在几个表中使用schema =“admin”.所以我在实体上做了:@ORM\Table(schema=”admin”,name=”si_user”)它在postgresql上运行正常. 当我尝试更新或创建模式sql时,doctrine不会创建或查找表.当我删除schema =“admin”时,它的工作就找到了.@ORM\Table(name=”si_user”)你有任何解决方案来保持架构at...

使用mysql的java web应用程序中的“查询包过大”【代码】

我在ubuntu上的tomcat 7上运行web应用程序并连接到同一台机器上的mysql数据库.管理连接我正在使用Hikari数据源,我使用Hibernate作为ORM. 运行服务器几天后,我开始在日志文件中出现以下问题,所有请求都开始失败Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1317 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.我在mysql服务器中设置了max a...

c# – 使用.net核心应用程序的MySQL提供程序生成MissingMethodException【代码】

我是.net核心的新手,所以问题可能很简单,但我不知道,如何解决它… 尝试在我的代码中使用MySQL数据库会在select上给出一个MissingMethodException.public List<Message> GetMessages(String chatHash, Int32 count = 0) {// exception is generated here return count == 0? Context.Messages().Where(x => x.Chat.Hash.Equals(chatHash)) // string compaction.Include(x => x.Attachments).ToList(): Context.Messages.Where(x =>...

mysql – 具有多个数据库的共享服务器上的SaaS应用程序

我将用PHP创建一个SaaS应用程序.在该应用程序中,用户可以创建和管理多个表以扩展功能.用户完成应用程序后,他可以下载PHP代码和数据库. 我们还将提供sql导入功能,以便用户可以从(.sql)文件创建模式. 我搜索谷歌但没有找到任何适当的解决方案.您可以在此处考虑sqlfiddle功能. 我有两个选择,但需要更好的解决方案:1)要创建多个数据库及其表,请使用表前缀作为解决方案2)将mysql转换为sqlite.在下载时创建导出为mysql(.sql)文件. 它可以...

为Java / Spring / Tomcat Web应用程序淘汰MongoDB或Couch的Hibernate / Mysql

我有一个正在进行大规模返工的应用程序,我一直在探索不同的选项 – “按原样”进行调整,在不同的框架或平台中重做项目等. 当我真的想到它时,这里有三个我不喜欢java的主要内容: >修改控制器或其他类时服务器启动/停止.动态语言在这里是对Java的巨大胜利.> Hibernate,Lazyloading异常(特别是在异步服务调用或Jackson JSON编组期间发生的异常)和ORM膨胀. Hibernate本身就是缓慢的集成启动时间和极其缓慢的应用程序启动时间的原因.> ...

使用MySQL复制扩展PHP应用程序而无需更改PHP代码?

我计划通过在当前服务器旁添加另一个MySQL服务器来提高我的站点性能,因为当前服务器太忙了. 是否可以在没有PHP代码更改的情况下使用MySQL复制扩展PHP应用程序?我的意思是所有的quires都会被发送到master,master会在它自己和slave之间分配负载. 有没有简单的方法将所有写入quires发送到主设备并在主设备和从设备之间分配读取请求?解决方法:我认为您需要在数据库服务器和客户端(您的代码)之间放置一个负载均衡器/代理.示例解决方案...