我不确定这个问题是否有意义.但我知道mysql的所有基本CRUD命令.可能在这里和那里(外键等)更多一点.但是有很多书写在mysql/dbms上.我可以编写体面的查询,并根据需要获得所有结果.也许它们不是最有效的,但却有效.多数民众赞成因为我的应用程序还不是Facebook,我不得不担心优化.或者我呢?
我错过了这里的观点吗?我还应该知道什么?
非常感谢你.
过早优化是万恶之源.专注于设计正确的和逻辑的数据库结构并正确索引它们,这将带你走远.修改编写错误的查询总是比修改设计糟糕的数据库结构更容易.
在我看来,使用您拥有的查询并在需要优化时对其进行优化.什么来查询,而是专注于使它们安全(参见sql注入).
我还应该知道什么?
更好地理解关系理论,让你编写更好的SQL.我目前正在享受" SQL和关系理论 ",这是世界领先的关系模型专家CJ Date的新书.
实现和监控安全性 - 当然是SQL注入,但OWASP,SANS.org或" 19软件安全致命罪 " 之类的书籍涵盖了其他问题.这是一个不特定于SQL的广泛主题,但我认为每个软件开发人员都有责任学习这些东西.
性能测量和监控 -你怎么会知道,当你到达那里,你点就需要学习优化技术?
I18N,L10N,字符集.
数据库维护和恢复 - 备份,修复.
复制,群集和代理.
部署和升级技术 - 如何在不中断服务的情况下将更改应用于正在运行的应用程序或站点.
编写与多个RDBMS品牌兼容的或多或少的可移植SQL.至少要了解在需要支持其他品牌时需要重写的内容.
如何以及何时使用对象关系映射框架.
如何以及何时使用非关系数据库.SQL是最好的通用数据管理范例,但还有其他技术更专用于特定任务.