当前位置: 首页 > news >正文

做企业网站需要哪些色盲眼中的世界

做企业网站需要哪些,色盲眼中的世界,广东省自然资源厅网站,网站icp备案是什么在经常查询字段上创建索引。 在大数据的情况下,在索引上查找可以提交10倍以上甚至1000倍的速度。 实际测试,不在索引上查找用时12秒左右。建立索引,在索引上查找速度提高只耗时1.1秒左右。当然索引也是一把双刃剑,在一个表上创建索…

在经常查询字段上创建索引。
在大数据的情况下,在索引上查找可以提交10倍以上甚至1000倍的速度。
实际测试,不在索引上查找用时12秒左右。建立索引,在索引上查找速度提高只耗时1.1秒左右。当然索引也是一把双刃剑,在一个表上创建索引过多反而降低查询速度。
注意:
索引具有包含关系。
如:// 创建复合唯一索引 WpEstateDataCompletenessSchema.index({ real_estate_name: 1, city: 1 }, { unique: true });,实际创建的索引是这个形式:real_estate_name_1_city_1。因为有这个索引,实际上就不需要创建索引:WpEstateDataCompletenessSchema.index({ real_estate_name: 1 });了当然你要是按照city查询,需要创建索引WpEstateDataCompletenessSchema.index({ city: 1 });
若遇到两条记录的主键冲突导致无法插入数据时,重新创建符合唯一主键,需要先删除原来的索引,并且不能删除原来的主键后立即插入原来出问题的记录。要稍微等待下,来避免缓存问题导致的删除索引失败问题。
下面是一个例子,这个是原来以title作为主键(又叫唯一索引):

var Mongoose = require('mongoose');
var ArticleUrlModel = new Mongoose.Schema({title: {                         // 文章标题type: String,required: true,unique: true,index: true},url: {                           // 网址(文章地址或PDF文件地址或文章列表地址type: String,required: true},date: {                          // 发表时间(文章发表日期或公示日期 格式:2024-03-20)type: String,required: true,},name: {                         // 网页名称type: String,required: true},update_time: String,create_time: String});module.exports = ArticleUrlModel;

当时出现了一个异常,不同网页的文章标题完全一样,当插入了原来的文章标题记录后,再插入一条相同的文章标题记录时报错误违反主键约束(ceptionHandler { MongoError: E11000 duplicate key error collection:)。
如何处理呢?解决方案是:在title:和name上创建唯一复合主键。删除原来的索引,并注意缓存问题。
修改后的数据表结构:

var Mongoose = require('mongoose');
var ArticleUrlModel = new Mongoose.Schema({title: {                         // 文章标题type: String,required: true,index: true},url: {                           // 网址(文章地址或PDF文件地址或文章列表地址type: String,required: true},date: {                          // 发表时间(文章发表日期或公示日期 格式:2024-03-20)type: String,required: true,},name: {                         // 网页名称type: String,required: true},update_time: String,create_time: String});
// 设置复合主键
ArticleUrlModel.index({ title: 1, name: 1 }, { unique: true });module.exports = ArticleUrlModel;
        // 删除title字段的索引
        ArticleUrlModel.collection.dropIndex('title_1', function(err) {if (err) {console.log('Error dropping index:', err);} else {console.log('Index successfully dropped!');}});

注意:不能删除索引后立即插入原来冲突的记录。

http://www.tj-hxxt.cn/news/89710.html

相关文章:

  • 医疗微网站建设计划书360优化大师下载安装
  • 一个网站有多少页面怎么建立网站
  • 建设工程信息化考试报名网站友情链接买卖代理
  • 炫酷网站首页百度seo快速
  • 东莞医疗网站建设报价营销策略4p
  • 免费网站入口2022伊园百度竞价排名的利与弊
  • win系统做网站seo是什么味
  • 网站怎么做动态图最新的网络营销的案例
  • 广州做网站哪里好开网站需要多少钱
  • 品牌型网站建设方案网络推广有哪些渠道
  • 贵阳市做网站公司电子商务营销策略有哪些
  • 企业简介的网站怎么做seo好学吗
  • WordPress搬家zblogseo推广优化培训
  • 建设数据库网站需要哪些设备成人英语培训
  • 做网站等保收费湖南广告优化
  • 太原seo网站建设展示型网站有哪些
  • 安徽住房和城乡建设部网站推广网站怎么制作
  • 我想做一个小网站搞页游该怎么做怎么样拓展客户资源
  • 山西忻州市忻府区seo优质友链购买
  • 网站版权符号代码新媒体营销六种方式
  • 如何用万网建设网站私域营销
  • 官方网站minecraft福建seo外包
  • 软文推广渠道seo去哪里培训
  • 推荐一个做健身餐的网站如何做好网络推广销售
  • wordpress发多少文章卡扬州seo优化
  • 黑黑网站企业网站有哪些
  • 本地dedecms网站武汉seo群
  • 网站备案换公司吗百度电话号码查询平台
  • wordpress京豆插件专业seo推广
  • 网站的目的和意义seo课程总结