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

网上赚钱的方法有哪些湛江seo

网上赚钱的方法有哪些,湛江seo,公司官网设计模板,医院网站解决方案公司的老项目了,采用的是sqlserver 2022作为数据卡做的,但是产品对接客户,发现对搜索的要求很高,尤其是全文检索,考虑到ES采用倒排所以效率上的优势和整体开发的成本,大佬们商量之后,果断的采用…

公司的老项目了,采用的是sqlserver 2022作为数据卡做的,但是产品对接客户,发现对搜索的要求很高,尤其是全文检索,考虑到ES采用倒排所以效率上的优势和整体开发的成本,大佬们商量之后,果断的采用了Elasticsearch作为搜索引擎的策略,那么剩下的就是如何将数据同步到ES的问题了,这个的一部分也就是我的工作了,所以分享一下自己工作过程当中的思路和遇到的问题。

一、整体同步思路

1. 同步架构选择

方案优点缺点适用场景
CDC + Logstash实时性好,低延迟配置复杂需要准实时同步
定时批量导出导入实现简单数据延迟大非实时分析场景
触发器+消息队列灵活可控影响源库性能高定制化需求
第三方工具(如Debezium)开箱即用额外成本企业级解决方案

2. 采用方案:变更数据捕获(CDC) + Logstash 管道


二、具体实现案例

步骤1:启用CDC

-- 在数据库级别启用CDC
EXEC sys.sp_cdc_enable_db;
​
-- 对特定表启用CDC
EXEC sys.sp_cdc_enable_table@source_schema = 'dbo',@source_name = 'Products',@role_name = NULL,@supports_net_changes = 1;

步骤2:配置Logstash管道

input {jdbc {jdbc_driver_library => "D:/sqljdbc_12.2/enu/mssql-jdbc-12.2.0.jre11.jar"jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"jdbc_connection_string => "jdbc:sqlserver://localhost:1433;databaseName=YourDB"jdbc_user => "sa"jdbc_password => "yourpassword"schedule => "* * * * *"  # 每分钟执行一次statement => "SELECT * FROM cdc.dbo_Products_CT WHERE __$start_lsn > ?"use_column_value => truetracking_column => "__$start_lsn"tracking_column_type => "numeric"last_run_metadata_path => "D:/logstash-8.12.0/products_last_run"}
}
​
output {elasticsearch {hosts => ["http://localhost:9200"]index => "sqlserver-products"document_id => "%{ProductID}"action => "update"doc_as_upsert => true}
}

案例2:批量全量+增量同步

使用Elasticsearch JDBC插件直接导入

# 全量导入
bin/elasticsearch-jdbc \-url "jdbc:sqlserver://localhost:1433;databaseName=YourDB" \-user sa -password yourpassword \-table "Products" \-index "products-index" \-type "product-type" \-id "ProductID"
​
# 增量导入(基于时间戳)
bin/elasticsearch-jdbc \-url "jdbc:sqlserver://localhost:1433;databaseName=YourDB" \-user sa -password yourpassword \-table "Products" \-index "products-index" \-type "product-type" \-id "ProductID" \-incremental "true" \-incremental_column "ModifiedDate" \-incremental_last_value "2024-01-01"

三、常见问题及解决方案

1. 性能问题

问题表现

  • SQL Server CPU使用率高

  • Elasticsearch索引速度慢

  • 网络带宽成为瓶颈

解决方案

# Logstash优化配置示例
input {jdbc {# 增加分页大小jdbc_paging_enabled => truejdbc_page_size => 50000# 使用fetch_size提高性能jdbc_fetch_size => 1000}
}
​
output {elasticsearch {# 启用批量提交flush_size => 1000# 增加工作线程workers => 4}
}

2. 数据一致性问题

问题表现

  • 同步过程中数据不一致

  • 漏同步或重复同步

  • 数据类型映射错误

解决方案

-- 1. 在SQL Server端添加版本控制字段
ALTER TABLE Products ADD SyncVersion ROWVERSION;
​
-- 2. 使用事务一致性快照
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
BEGIN TRANSACTION;
-- 查询数据
COMMIT TRANSACTION;

3. 网络和连接问题

问题表现

  • 连接超时

  • 断线后无法恢复

  • SSL/TLS配置问题

解决方案

input {jdbc {# 连接池配置connection_retry_attempts => 3connection_retry_attempts_wait_time => 10# 连接验证validate_connection => true# 超时设置jdbc_connection_timeout => 60}
}

4. 映射和转换问题

问题表现

  • 字段类型不匹配

  • 日期格式问题

  • 特殊字符处理

解决方案

filter {# 日期格式转换date {match => ["CreatedDate", "yyyy-MM-dd HH:mm:ss.SSS"]target => "CreatedDate"}# 字段类型转换mutate {convert => {"Price" => "float""Stock" => "integer"}}# 处理NULL值if [Description] == NULL {mutate {add_field => { "Description" => "" }}}
}

5. 监控和错误处理

推荐方案

output {if "_jsonparsefailure" in [tags] {file {path => "D:/logstash-8.12.0/error_logs/%{+yyyy-MM-dd}-parse-errors.log"}}elasticsearch {# 主输出}# 监控管道性能pipeline {send_to => ["monitoring"]}
}

四、过去的思考

  1. 索引设计优化

    PUT /products-index
    {"settings": {"number_of_shards": 3,"number_of_replicas": 1,"refresh_interval": "30s"},"mappings": {"properties": {"ProductName": { "type": "text", "fields": { "keyword": { "type": "keyword" } } },"Price": { "type": "scaled_float", "scaling_factor": 100 },"CreatedDate": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||epoch_millis" }}}
    }
  2. 使用Ingest Pipeline预处理

    PUT _ingest/pipeline/sqlserver_pipeline
    {"description": "Process SQL Server data","processors": [{"remove": {"field": ["__$start_lsn", "__$update_mask"]}},{"script": {"source": """if(ctx['IsActive'] == false) {ctx['tags'] = ['inactive'];}"""}}]
    }
http://www.dtcms.com/wzjs/8558.html

相关文章:

  • 湖北省建设局网站首页市场营销手段13种手段
  • 网站怎么做数据备份排行榜
  • 魔云手机建站域名注册价格及续费
  • 顺德龙江做网站全能优化大师
  • 合理规划网站seo上海推广公司
  • 78建筑网官网seo薪资
  • 网站建设 推广 公司百度网页版登录
  • 给别人做网站会连累自己吗上海搜索seo
  • 企业网站建设费用预算网站源码
  • 哈尔滨哪里做网站好新东方小吃培训价格表
  • 腾讯云做的网站会被拦截么整合营销传播方案
  • 网站建设结论与改进网站优化设计的基础是网站基本要素及每个细节的优化
  • c#网站开发技术如何做网站
  • 百度爱企查电话人工服务总部视频seo优化教程
  • 滁州做网站公司注册网站多少钱
  • 网页设计与网站建设区别襄阳百度开户
  • 推销什么企业做网站和app6昆明关键词优化
  • 北京网站建设的价格个人能接广告联盟吗
  • 做二手货的网站有哪些站长工具日本
  • 做网站送的手机站是什么东莞seo培训
  • 做网站干嘛上海互联网公司排名
  • 重庆皇华建设集团有限公司网站最吸引人的引流话术
  • 一般网站字体大小南宁seo推广服务
  • 洛阳公司注册石家庄百度关键词优化
  • 个人网站备案要什么盘多多搜索引擎入口
  • 宝贝做网站数据分析培训课程
  • 德州做网站百度排行榜风云榜
  • 湖北建设局网站首页百度搜索排行榜
  • 网站建设管理制度落实seo客服
  • 官方黄金网站软件app大全下载百度商城官网