浅谈.htaccess文件

.htaccess文件提供了一种目录级别的修改配置的方式。一个文件,包含一条或多条配置指令,放置于目录下,这些配置指令对当前目录和其所有子目录生效

magento新增商品属性以及将属性加入Flat table

magento的EAV模型非常强大且灵活,但是如果不做优化的话,性能会非常低,因为attributes都存放在附表里,要获取一个entity的attribute,需要表联结一次,如果需要获取多条attributes, 就会产生大量的表联结,势必会对数据库造成压力,对于访问量大的内容,比如catalog_product(商品)、商品列表(catalog_category),Magento core team使用了flat table这种策略来应对,简而言之,就是把需要的attributes的值收集起来,新建一个缓存表,Attribute code作为列名,attribute value作为列的值,这样通过一个SELECT就可以把很多attributes的值查询出来。

MySQL JOIN | 联结

联结是利用SQL的SELECT能执行的最重要的操作。为了提高存储的有效性和避免数据冗余,往往会将有关联的数据存储在好几张表中,那么怎样用一条SELECT语句就能检索出这些数据呢?

答案是JOIN(联结)。在一条SELECT语句中,我们可以联结多张表返回一组数据。

联结的本质是主表中符合条件的每一行与附表中符合条件的每一行进行配对,假如没有WHERE子句或联结条件,则主表中每一行将与附表中的每一行配对,总共会返回的行数是main_table_row_num * attach_table_row_num。如果主表和附表中包含的行数非常多,那么就有必要在WHERE子句中加入筛选条件,这样会大大减少不必要的配对。

MySQL 基础知识

在平时的开发和学习中,我会把我查阅到的MySQL的官方英文文档翻译成中文,这样不仅能加深我对这些知识点的记忆与理解,也方便我和其他小伙伴在以后的开发学习中查阅MySQL文档

[Apache]基于名称的虚拟主机

基于名称的虚拟主机和基于IP的虚拟主机的对比 基于IP的虚拟主机使用连接的IP地址来识别(区分)正确的虚拟主机,所以对于每一个虚拟主机,你都需要有独立的IP地址。 基于名称的虚拟主机,服务器依赖于客户端报告的HTTP headers中的hostname。基于这个技术,许多不同的主 …

Redhat/CentOS 软件安装

概述 软件包简介 rpm 包安装 yum 在线安装 源码包管理 软件包分类 源码包 二进制包(rpm包、系统默认包) rpm包安装 rpm包的依赖性 树形依赖: a -> b -> c 环形依赖: a -> b -> c -> a 模块依赖: 查询网站:www.rpmfind.n …