原链接:
http://blog.csdn.net/ty1921/article/details/6607953
这个对传统企业级项目讲得很有道理,推荐阅读下。
很无奈,通达OA就是一杯具,数据库设计糟糕透顶,代码乱七八糟,换做我这个对php一知半解的人,写段代码感觉也比对方好,售后就不说了,对方从一线小兵到主开发到老总,技术很难恭维,所以态度才那么好吧 - -#
也许是自己不太喜欢用图形界面工具,总觉得command line下的一行行显示更具美感,所以但凡遇到OA系统卡了,先show processlsit看看(show full processlist显示完整sql语句),再看看慢查询中的记录。
至于性能参数调整,就是根据参数的含义进行一次次测试, 完全没技术含量,和您买个卫星接收器,按说明书对准卫星差不多容易的。
所以工作到现在,一直很困惑一个由N张表组成的库,到底有哪些东西值得去深入,及至看了珊瑚虫的数据库设计,才明白天外有天,即便是个单文件,一旦和算法扯上关系,就像在谁的名字后面加个“大爷”一样,让人敬畏。像是缓存、命中这些东西,分明是操作系统的概念,可以预见以后腾讯的QQ云也会扩展成OS,然后开发API,其乐融融。
前两天没事思考了下,觉得数据库应该是这样:
保存数据,然后增删查改。
分为两个方向,一是实时数据交换;一是存储做备份和数据分析用
分享到:
相关推荐
jsp导excel到mysql数据库 jsp是一种服务器端脚本语言,通过jsp可以实现excel文件的上传和解析,并将数据导入到mysql数据库中。在这里,我们主要介绍两种方法来实现jsp导excel到mysql数据库。 方法一:使用jxl库 ...
Score decimal(3,1) CHECK(Score >= 0 AND Score <= 100), PRIMARY KEY (SNo, CNo), FOREIGN KEY (SNo) REFERENCES student(SNo), FOREIGN KEY (CNo) REFERENCES course(CNo) ); ``` 除了使用命令行创建数据库...
MySQL 5.1.55 是一款广泛应用的关系型数据库管理系统,尤其在技术领域,它扮演着数据存储和管理的关键角色。以下是对安装 MySQL 5.1.55 在 Linux 系统上的详细步骤的解析: 1. **下载 MySQL**: - 首先,你需要从...
例如,导入文件`e:\MySQL\mydb.sql`中的数据到数据库`mydb`: ```sql mysql -u root -p mydb < e:\MySQL\mydb.sql ``` #### 四、解决导入文件大小限制问题 MySQL默认对导入文件的大小有一定的限制,这可能会导致...
- **Bigtable**: 谷歌的分布式数据存储系统,并非专门设计为内存数据库。 **14. Neo4j 图形数据库应用场景** - **快递物流数据管理**: 适用于关系较为复杂的数据管理场景。 - **家庭用电数据管理**: 更偏向于使用...
5. 扩展性:所有这些数据库都支持分布式部署,但具体方式不同,例如HBase和MongoDB采用分片,MySQL有主从复制和MySQL Cluster,Oracle支持多种主从复制,Redis支持主-从和主-主复制。 6. 性能:Redis在内存中运行,...
- 接着,配置MySQL服务器,选择适合你的服务器类型和数据库用途。例如,选择“Server Machine”和“Transactional Database Only”通常是合适的选择。 - 在InnoDB Tablespace配置环节,确定InnoDB数据库文件的存储...
8. **MySQL内存表**:内存表(MEMORY存储引擎)的数据存储在内存中,提高查询速度,断开连接后数据消失。适合保存静态数据,当大小超出内存限制时,数据库可能会报错。 9. **索引**:索引可以加速查询,但创建和...
MySQL Cluster是一种高可用、高性能的分布式数据库系统,它将数据分散在多个节点上,提供冗余和自动故障恢复功能。在本文中,我们将详细探讨如何在Ubuntu操作系统上安装和配置MySQL Cluster 7.2.5。 1. **系统环境...
MySQL 5.0 是一个流行的开源关系型数据库管理系统,广泛应用于各种规模的Web应用程序。本教程将指导你完成MySQL 5.0的安装和基本配置。 **安装步骤** 1. **启动安装**: 双击下载的`Setup.exe`文件,开始MySQL 5.0...
在Java编程中,数据库连接是开发过程中的重要环节,它使得应用程序能够与各种数据库进行交互。以下是Java中常用的七种数据库连接方式的详细介绍: 1. MySQL数据库连接: MySQL是最流行的开源关系型数据库之一。要...
MySQL服务器端运行环境要求文档主要涵盖了硬件和软件配置的详细指导,以确保服务器能够高效稳定地运行MySQL数据库。以下是对这些要求的详细解析: **硬件配置:** 1. **CPU**:推荐使用至少2.3GHz以上的双核或四核...
- **<Directory />**:权限设置,将`Deny from all`修改为`Allow from all`,以允许访问。 #### 四、PHP安装与配置 1. **安装步骤**: - 将PHP安装包解压至E:\php5。 - 配置环境变量,将PHP安装路径添加到系统...
MySQL-noinstall安装指南是针对那些希望在不使用传统安装程序的情况下手动配置和安装MySQL服务器的用户。这种安装方式适合于系统资源有限或者需要自定义配置的环境。以下是安装指南中的关键知识点: 1. **配置文件*...
以下是一些关于MySQL优化的经典误区和基本原则的详细解释: 误区1:count(1)和count(primary_key)优于count(*) 实际上,count(*)在某些情况下经过优化,性能可能更好。它计算的是表中所有非NULL行的数量,包括隐藏...
MySQL性能优化是一个重要的主题,尤其是对于处理大量数据的系统来说,高效的数据库操作直接影响到应用程序的响应速度和用户体验。本文主要围绕慢查询分析、优化索引和配置调整三个方面展开。 一、优化概述 优化...
最后,安装MySQL数据库。创建MySQL用户,解压MySQL源代码,配置安装路径,编译并安装。初始化数据库,设置权限,然后启动MySQL服务。为了安全起见,建议运行`mysql_secure_installation`脚本来加强MySQL的安全设置,...
Memcached是一款高性能的分布式内存对象缓存系统,常用于减轻数据库的负载。在安装Memcached之前,需要先安装libevent库。解压libevent的源码包,配置并编译安装。之后,进行Memcached的安装,确保libevent库的路径...