Questions tagged «mysql»

MySQL是一个开放源代码的关系数据库管理系统。

3
如何构建完全模块化的Web应用程序
在接下来的几个月中,我们将开始一个项目,我们将采用为客户端(v1)构建的系统,并从头开始对其进行重建。v2的目标是使其模块化,以便该特定客户端拥有自己使用的一组模块,然后另一个客户端可以完全使用另一组模块。这里的窍门是,公司A可能具有一系列结帐和用户模块,这些模块会更改系统的工作方式。公司B可能会遵循标准的结帐程序,但会自定义产品的浏览方式。 当您要从头开始构建一个要Core在所有客户端之间共享的应用程序,同时又要为要专门针对客户端修改的内容保持灵活性时,应用程序体系结构有哪些好的方法? 我已经看过CodeIgniter的钩子,并且认为这不是一个好的解决方案,因为我们最终可能会有250个钩子,但仍然不够灵活。还有哪些其他解决方案?理想情况下,我们不需要在沙子上画一条线。

3
在实践中在MySQL和PHP中使用Datetime vs Timestamp?
我不确定如何将数据类型指定为datetime或timestamp,我想我需要这两个数据,但是在不同的事件上。我的网站在全球范围内销售产品和服务,并且还具有一个供用户登录的帐户系统。请澄清以下内容: 客户从我的网站上购买产品的当前日期和时间:日期时间? 根据其位置和购买的日期/时间(根据我们的系统计算得出)的交货日期和时间:日期时间? 他们上次登录自己的帐户:时间戳记? PHP中存储购买日期(当前日期)然后存储在数据库中的代码是什么? 请详细说明如何使用它们,因为在互联网上阅读了大量解释后,我仍然不太了解。
24 php  mysql 



7
将SQL语句保存在表中以供以后执行是一个坏主意吗?
将SQL语句保存在MySQL表中以供以后执行是否是一个坏主意?SQL语句将准备好执行,例如,将没有参数可交换或任何其他内容DELETE FROM users WHERE id=1。 我想我很懒,但是我想到了这个主意,因为我正在从事一个需要大量cron作业并定期执行SQL语句的项目。
21 mysql 

10
作为程序员奋斗。需要一些建议[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我已经成为开发人员很多年了。我擅长做我的工作,可以“完成工作”。 但是,“完成任务”和“正确完成任务”之间是有区别的。让我们举个例子。 最近,我从头开始开发了一个网站。该网站运行良好,我没有任何问题。通过查看代码,我认为自己可以做得更好。我本可以减少MySQL查询。我本可以使用MVC来使其扩展更容易(它现在确实需要扩展)。 我决定使用CodeIgniter重写该项目。我喜欢这个框架。但是后来我陷入了困境,因为要减少我的MySQL查询,我必须学习高级联接。 这就是问题所在。每当我做好工作时,我就会不断学习。而且诸如高级MySQL联接之类的主题需要花费一些时间来学习,然后再花费一些时间来实现。 我不在公司工作。我一个人做。因此,我想如果我是一家公司的PHP开发人员,将会有单独的团队来处理SQL。 独奏很难。有时,尽管我的知识很发达,但我发现自己一个问题又一个问题。我可能对自己的工作感到很自豪。但是,如果我必须为一家处理完整项目的公司工作,我可以想象项目会花费一些时间,因为我必须学习越来越多的知识来满足自己的自豪感,并确保我做的事情“正确”。 我确实计划在新的一年后找到工作。我需要工作保障。这就是为什么我问这个问题。 关于自我发展和自我完善,您能提供什么建议?我应该少担心吗?或者,当我不直接处理SQL查询时,可能会找一份PHP开发人员的工作?

6
使用MySQL作为数据库选择的陷阱?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我曾多次在网上阅读过MySQL是一个不好的数据库的信息。我读过的地方在Reddit上有一些话题,但是他们似乎从来没有深入研究为什么它是差劲的产品。 这个说法有什么道理吗?我从来没有在一个非常简单的CRUD场景中使用过它,那是我第二年的大学项目。 选择MySQL作为数据库时会有什么陷阱(如果有)?
20 mysql  pitfalls 

5
数据库表何时应使用时间戳记?
首先要注意的是,我认为这个问题可能属于数据库交换,但我认为它总体上与编程解决方案有关,而不是与数据库有关。如果人们认为那是最好的,它将转向数据库交换。 我想知道何时在数据库表中添加创建和更新的时间戳? 第一个明显的答案是,如果任何业务逻辑需要知道什么时候进行了更新(例如事务完成日期等),则必须将其输入。 但是非业务逻辑案例呢?例如,我可以想到这样的场景:了解行更改的日期时间以帮助进行故障查找是非常有用的,例如某些业务逻辑发生故障并查看相关的数据库行,从而有可能在更新之前确定一行正在更新导致错误的另一行。 在这种用例下,给每个表一个更新并创建时间戳是有意义的(也许最琐碎的枚举表可能不会被应用程序的任何部分更新)。 为每个表提供时间戳肯定是快速停顿数据库的好方法(尽管可能是错误的)。 那么什么时候数据库表应该使用创建和更新时间戳?

3
如何设计网站工作流程?
我已经思考了很长时间,却没有找到最佳答案。 首先,我是一位热爱编程的医生,但从未真正地学习过它,除了在家学习和在业余时间玩代码很多年之外。 目前,我正在尝试建立一个小型项目来管理我的诊所,为此,我首先创建了一个我希望能够做的选择列表。 例: 活跃的患者记录。 具有不同角色(例如,患者,护士,博士)的身份验证 预约时间表(包括日历,定期接种疫苗/手术等,并带有提醒) 允许医生创建自己的插件。 仪表板,供医生查看其统计信息 然后,我开始使用codeigniter / mysql / php / jquery并开始编码。 我在开发过程中的步骤:- 第一个数据库。 首先创建所有需要的表。 创建了我所有的模型来处理这些表(1个主模型,在处理基本读/写/更新/验证的同时还考虑了我的表关系 之后,我开始为视图和控制器编码。我首先创建了视图HTML,然后创建了将处理该视图的控制器,并开始编写函数以使视图交互有效。 编写约会视图时的示例(控制器booking.php): 当用户单击时,创建此布局并使表td可单击:jquery get(booking / add_ Patient_form)并弹出它 用户保存时:发布到预订/保存-保存约会,然后重新加载index()函数 等。我继续执行创建视图的相同步骤,然后创建其控制器-包含该视图所需的所有逻辑-完成整个项目。 最后,我所有的目标功能都运行良好,但是由于从一开始就没有PLAN,而且由于整个项目都是脑力激荡和调试,没有任何计划,所以在完成该项目后,我发现自我维护性和灵活性!并且无法将它们链接在一起。 我感觉到网站上的每个页面都是彼此完全隔离的,我什至不记得每个页面的加载方式和内部的功能,而不会偷看! 无论如何,我可以恢复它并进行设计吗?

7
数据库索引遵循的最佳实践
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 有哪些DO和DONT使用索引来提高数据库性能? DO应该是应该创建索引的情况,或者是与索引相关的,可以提高性能的技巧。 如果不应该创建索引,或者其他可能影响性能的索引相关操作,则不要使用DONT。

7
我应该加密数据库中的数据吗?
我有一个客户,我将为此目的做一个有关患者护理,管理患者,咨询,历史记录,日历以及有关此内容的Web应用程序。 问题在于这是敏感数据,患者病史等。 客户坚持要在数据库级别加密数据,但是我认为这会降低Web应用程序的性能。(但也许我不必为此担心) 我已经阅读了有关健康问题的数据保护的法律(葡萄牙),但是对此并不十分明确(我只是问他们这个问题,我在等待他们的回应)。 我已经阅读了以下链接,但是我的问题不同,是否应该加密数据库中的数据。 我在加密数据时预见到的一个问题是,我需要一个密钥,这可能是用户密码,但是我们都知道用户密码的方式(12345等),并生成我必须存储的密钥它在某个地方,这意味着程序员dba,无论可以使用它什么,对此有何想法? 即使向用户密码添加随机盐也无法解决问题,因为我可以随时访问它,因此可以解密数据。
16 php  mysql  encryption 

3
如何在PHP和MySql中处理货币值?
我继承了在MySQL数据库之上用PHP编写的大量旧代码。我注意到的是该应用程序doubles用于存储和处理数据。 现在,我遇到了许多帖子,提到double由于四舍五入的错误,它们不适合货币操作。但是,对于如何在PHP代码中处理货币值并将其存储在MySQL数据库中,我尚未找到完整的解决方案。 在专门用PHP处理资金时,是否有最佳实践? 我正在寻找的东西是: 数据应如何存储在数据库中?列类型?尺寸? 正常的加,减数据应如何处理。乘法还是除法? 我应该什么时候取整值?舍入多少舍入(如果有)? 处理大货币值和低货币值之间有区别吗? 注意: 一个非常简化的示例代码,说明了我在日常生活中可能会遇到的货币价值(为简化起见,忽略了各种安全问题。当然,在现实生活中,我永远不会像这样使用我的代码): $a= $_POST['price_in_dollars']; //-->(ex: 25.06) will be read as a string should it be cast to double? $b= $_POST['discount_rate'];//-->(ex: 0.35) value will always be less than 1 $valueToBeStored= $a * $b; //--> any hint here is welcomed $valueFromDatabase= $row['price']; //--> price …

3
如何用Java设计高度可扩展的Web服务?
我正在创建一些具有2000个并发用户的Web服务。该服务是免费提供的,因此有望获得大量用户。将来可能需要扩展到50,000个用户。 已经有一些其他问题可以解决此问题,例如 -/programming/2567254/building-highly-scalable-web-services 但是,我的要求与上述问题有所不同。 例如-我的应用程序没有用户界面,因此图像,CSS,javascript不是问题。它是用Java编写的,因此使用HipHop将PHP转换为本地代码的建议毫无用处。 因此,我决定单独询问我的问题。 这是我的项目设置- 使用Apache CXF的基于Rest的Web服务 Hibernate 3.0(具有相关的优化功能,例如延迟加载和自定义HQL以进行优化) Tomcat 6.0 MySQL 5.5 为了使基于Java的应用程序可扩展,应遵循哪些最佳实践?

3
何时在mysql上使用诸如mongodb之类的nosql数据库?
我是nosql数据库的新手,并且从未使用过它。根据我已阅读的内容和所了解的一点点内容,如果没有外键的概念,如果您不能在数据之间进行引用,我仍然看不到它们如何特别有用。 例如,如何查询“查找此用户发布的所有评论”,“查找属于相册实体的所有照片”等简单信息。 Nosql系统是否远离静态关系数据模型,但仍然让您跟踪此类引用,是否有与外键类似的东西可以在查询中使用?
13 mysql  nosql 

4
公司未加密密码时该怎么办
背景 我被合同帮助一家公司维护他们的服务器。我从事一些较小的PHP项目,但也研究性能问题,最近还扫描了黑客日志。 这些家伙已经运行了一段时间的服务器,并且在最后一刻拥有所谓的遗留应用程序。它使用魔术引号,全局变量(允许$id被覆盖$_GET['id']),使用.htaccess作为它们在某些情况下的唯一安全性,您可以为其命名。安全和编程的噩梦。 过去,我们一直被黑客入侵,大多数情况下是通过SQL注入进行攻击的,这种注入会运行SLEEP(99999999)命令并充当DOS攻击。幸运的是,他们没有运行“小鲍比表”, XKCD:http://xkcd.com/327/ 因此,我将他们易受攻击的SQL语句mysql_query()(不是mysqli)重新编写为PDO事务。我也分析查询为SLEEP和UNION,我们不使用,但注射有。到目前为止,一切都很好。 最新一期 最近,我们被告知,用户数据库中的记录正在发生变化,例如用户的电子邮件地址更改为垃圾邮件发送者的电子邮件地址。 我注意到他们的专栏没有last_modified专栏,所以我们甚至都不知道何时更改了它们,更不用说是谁了。我添加了该专栏,但这仅是第一步。 当我查看此表时,我发现密码没有被添加盐分甚至是散列,只是保存为纯文本。 客户沟通 作为承包商,我如何才能在整个情况中与他们接洽,而又不会像疯子一样挥舞手臂?有什么建议吗?我当时在想一种冷静的方法, 问题#1 概要 为什么这是一个问题 如果不固定怎么办 建议的修复 问题#2 概要 为什么这是一个问题 如果不固定怎么办 建议的修复
13 php  apache  security  mysql 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.