dede网站地图怎么做lamp网站开发 pdf

news/2025/9/27 12:34:23/文章来源:
dede网站地图怎么做,lamp网站开发 pdf,大型网站的设计,怎么做视频网站的seo为什么80%的码农都做不了架构师#xff1f; 介绍 在本系列的第一篇文章中#xff0c;安装了Node.js、Ignite的Node.js瘦客户端包#xff0c;并且测试了一个示例应用。在本文中#xff0c;可以看一下Ignite在处理其它数据源#xff08;比如关系数据库#… 为什么80%的码农都做不了架构师    介绍 在本系列的第一篇文章中安装了Node.js、Ignite的Node.js瘦客户端包并且测试了一个示例应用。在本文中可以看一下Ignite在处理其它数据源比如关系数据库的已有数据时一个很有用的场景。 通常在行业领域很多系统还有着巨大的商业价值它们必须得到维护甚至加强未被开发的领域已经很少见了。而Ignite可以用于组织中的遗留系统或传统系统以增加它们的价值并提供新的可能性例如具有水平可扩展性的集群计算、显著的内存级性能优势以及使用机器和深度学习的新应用等等。 具体可以看一个示例其中在关系数据库中已经有了一些数据然后了解Ignite如何将该数据缓存到内存中对该内存数据执行SQL操作并将更改回写关系数据库这里将使用一些Node.js代码来访问Ignite并执行一些SQL查询。 已有的数据库系统 本文中使用了MySQL并且其中已经准备好了一个名为world的数据库里面已经加载了部分数据。 这个world数据库的结构为有三张关系表具体如下 country代表世界上的国家239行数据city代表国家的部分城市信息4079行数据countrylanguage各个国家说的语言984行数据。接下来确认MySQL是否已经成功启动并接受外部连接。 Web控制台和Web代理 为了访问MySQL数据库的模式信息需要使用Ignite的Web控制台在本文中为了方便使用的是GridGain托管的服务不过Web控制台的源代码是可以下载的可以在本地构建然后在公司的防火墙后面运行具体细节可以参见相关的文档。 还需要一个Web代理它可以从Web控制台中下载如下图所示 Web代理的zip包下载完成之后可以解压该文件目录结构大致如下图所示 注意这里有个名为jdbc-drivers的目录因为本例需要访问MySQL所以需要下载MySQL的驱动然后将jar文件放在该文件夹中如下图所示 下面从终端窗口中启动Web代理如下 ./ignite-web-agent.sh输出大致如下图所示 从MySQL中导入模式 下面就可以导入模式信息了在Web控制台的Configuration页面中右上角有一个Import from Database按钮如下图所示 点击该按钮之后输出大致如下图所示 在这个界面中需要输入MySQL服务器的JDBC URL、User和Password大致如下图所示 填完之后点击Next这时就会看到各个数据库模式然后把除了world模式之外的都取消掉如下图所示 选好之后点击Next就会看到3张表如下图所示 对于本文来说这页面中的默认值就可以了然后点击Next这会跳到如下图所示的页面 对于本文来说这个页面的默认值就可以然后点击Save 接下来在Configuration页面可以看到列出了一个新的名为ImportedCluster配置项如下图所示 为了满足业务需求这个配置是可以修改的。 修改配置 如果点击上图中的ImportedCluster就会跳转到下面的页面 这个界面中有两个选项卡Basic和Advanced。 在Basic选项卡中集群的配置名第一步如果往下滚动Ignite存储的名字第二步还有其它的若干个参数都可以修改在本例中会维持这个页面中的默认值。 在Advanced选项卡中还有其它的子项包括Cluster、SQL Scheme、Caches、IGFS和GridGain如下图所示如果需要这里面的很多参数都可以微调 这里选择SQL Scheme选项卡选中City这一行如下图所示然后向下滚动并展开Domain model for SQL query部分 这里有一个indexes子项值为CountryCode如果点击它可以进行修改如下图所示 这里将索引名改为idx_country_code然后点击Save按钮。接下来为Countrylanguage重复前图和上图的过程将索引名改为idx_lang_country_code之后保存更改做这些修改可以确保索引名在整个Ignite模式中是唯一的。 下面选择Caches选项卡首先选择CityCache如下图所示然后往下滚动并展开Queries Indexing部分 在Queries Indexing中有一个值为空名为SQL schema name的字段在这里输入PUBLIC后保存变更然后为CountryCache和CountrylanguageCache重复这个过程。 最后返回到Configuration页面选中ImportedCluster然后在Actions下拉框中下载这个工程如下图所示 这时会保存一个名为ImportedCluster-project.zip的文件解压这个文件之后就可以在IDE中通过读取其中的pom.xml文件创建一个新的工程如下图所示 在pom.xml文件中在dependencies下面需要检查一下mysql-connector-java依赖如果缺失需要加一下如下所示 dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.15/version /dependency这里的版本号匹配了之前使用的JDBC驱动的版本号。 在这个工程中在resources文件夹下面有一个名为secret.properties的文件如下图所示 这里需要填入之前使用的JDBC URL、Username和Password然后保存修改。 工程重新构建之后就可以启动一个Ignite服务端节点如下图所示 接下来通过运行LoadCaches可以把MySQL中的数据加载进Ignite存储如下图所示 在Web控制台中转到Monitoring Dashboard Caches可以看到Ignite存储已经创建并且数据也已经成功加载如下图所示 Ignite现在已经运行起来创建了存储并且从MySQL中加载了数据这时就可以通过任意数量不同的接口接入Ignite不过本文会使用Node.js瘦客户端。 Node.js瘦客户端 使用Ignite提供的Node.js版本SQL示例作为模板可以创建若干个Node.js应用然后执行下表中列出的SQL查询完整的Node.js应用代码可以参见GitHub在下面的例子中该Node.js应用在Ignite的Node.js示例文件夹中运行 Q13个人口最多的国家 SELECT name, MAX(population) AS max_pop FROM country GROUP BY name, population ORDER BY max_pop DESC LIMIT 3Q2US、RUS和CHN中3个人口最多的城市 SELECT country.name, city.name, MAX(city.population) AS max_pop FROM country JOIN city ON city.countrycode country.code WHERE country.code IN (USA,RUS,CHN) GROUP BY country.name, city.name ORDER BY max_pop DESC LIMIT 3Q3更新国家名称 UPDATE country SET name USA WHERE name United StatesQ4恢复国家名称 UPDATE country SET name United States WHERE name USAQ1的输出如下图所示 Q2比Q1复杂些包含了两个表的关联Q2的输出大致如下图所示 Q3执行了一个更新操作Q3执行完之后Ignite的缓存会被更新并且更新会被回写到MySQL中保持两者之间的同步。可以使用DBeaver确认一下首先在Country表中找到值为United States的行如下图所示 Q3执行完之后刷新一下DBeaver可以看到Name字段的值已经变为USA如下图所示 Q4恢复了原来的值通过执行这个SQL然后刷新一下DBeaver可以进行验证如下图所示 下一步 通过修改和调整Ignite附带的示例可以进一步测试Node.js瘦客户端。此外Web控制台提供了许多选项可用于从现有数据库系统微调和调整模式信息具体可以参见Web控制台的相关文档。 总结 在本文中了解了如何从现有的MySQL数据库系统中获取模式信息并创建一个Ignite工程。这个Ignite工程能够将数据从MySQL服务器复制到Ignite存储然后在该数据中执行查询。从规模上看Ignite可以利用集群计算的强大功能使操作并行化在内存中快速执行查询并进行分析甚至机器和深度学习同时还保留现有系统的商业价值。虽然在本示例中使用了Node.js瘦客户端不过Ignite还支持其它编程语言的瘦客户端。 转载于:https://my.oschina.net/liyuj/blog/3017620

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

InteractiveCommunication Problems

/偏向于前者。CSP 初赛塞了两个交互,有点慌。

JSON 框架混用避坑指南:FastJSON vs Jackson

`com.alibaba.fastjson.JSON.parseObject()` 方法无法识别 Jackson 的 `@JsonProperty` 注解,导致字段映射失败。 核心矛盾:FastJSON 无法识别 Jackson 的 @JsonProperty 注解目录一、问题定位二、框架对比表三、典…

实用指南:网络通信协议全解析:HTTP/UDP/TCP核心要点

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

企业级大数据技术栈:基于Hadoop+Spark的全球经济指标分析与可视化环境实践

企业级大数据技术栈:基于Hadoop+Spark的全球经济指标分析与可视化环境实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

网站制作的相关术语西安专业做网站建

连接MySQL数据库时常见故障问题的分析与解决 初学的mysql网友好象经常会碰到mysql无法连接的错误。特开贴收集这样问题的现象和原因。 先自己扔块砖头出来。 归纳如下: 故障现象 : 无法连接 mysql 错误信息1 :ERROR 1045 (28000): Access deni…

若邻接矩阵是三角矩阵,则存在拓扑序列;反之则不一定成立

目录1. 命题回顾2. 前半句:邻接矩阵是三角矩阵 ⇒ 存在拓扑序列2.1 邻接矩阵是上三角矩阵的情况2.2 邻接矩阵是下三角矩阵的情况3. 后半句:反之则不一定成立4. 最终判断1. 命题回顾若邻接矩阵是三角矩阵,则存在拓扑…

Gateway-断言 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

macOS 多 Java 版本管理(jenv 方案)

目录一、目标二、查看已安装的 JDK三、使用 jenv 管理 Java 版本1. 安装 jenv2. 配置 Shell 环境3. 添加已安装的 JDK4. 查看可用版本5. 切换 Java 版本6. 验证版本四、常见问题1. 权限问题2. Shell 配置文件选择错误五…

龙口网站制作价格衡阳网站建设技术外包

操作: 是时机函数,在页面加载前,可以在这两个函数里面做一些事情, 比如发送异步请求。 类似过滤器,或者拦截器。1. axios安装 安装报错,多装几遍,或者用cnpm安装 npm install axios -s npm in…

怎么提高网站关键字排名网站怎么做360免费优化

在数字化浪潮席卷全球的今天,跨境电商业务蓬勃发展,成为推动国际贸易增长的重要引擎。亚马逊,作为全球最大的电商平台之一,以其独特的平台特点和全球化布局,为卖家和买家提供了便捷、高效的交易环境,成为众…

广州搜索seo网站优化建设银行网站字体

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

AI 落地教育智慧招生:从 “热线占线” 到 “724 小时精准应答” 的实践分享

AI 落地教育智慧招生:从 “热线占线” 到 “724 小时精准应答” 的实践分享在教育招生季,家长对 “报名时间”“学区范围”“学校特色” 的咨询需求集中爆发,而传统招生咨询模式往往陷入 “家长急、老师累、效率低”…

软件技术基础第一次课程

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc 这个作业的目标 初步学习博客的发文方法,进行自我评估,有初步的认知 姓名-学号 林靖迪- 2023329301118自我介绍与自我评估自我介绍 我叫林靖迪,是…

服装网站策划设计重庆手机网站制作价格

过几天就要回家了,剩下的工作还有一点没有完成.不过已经是无关大碍了.突然有种很烦的感觉.想想这个暑假的时间里面自己也算是经历不少了,可是回忆一下自己到底收获了什么,脑子里面却是一片空白,什么都想不到.本来是要动笔写篇"我的深圳之行"之类的东西的,可是却没有一…

做网站推广怎么找客户临安区做网站的公司

实现一个标准型计算器及其各项功能的实现 效果图欣赏 是不是看起来很漂亮的呢??? 功能详解: 屏幕显示输入的数字和符号实现加减乘除运算回退和清零功能小数的运算结果的输出 相信小伙伴们都已经迫不及待的想要知道源码了。 代…

石子合并(一排的和一个环的)

石子合并 石子合并是环形dp的经典题,要做它我们首先要做它的弱化版,也就是排成一排的情况:石子合并(弱化版)(洛谷p1775) 石子合并弱化版解法 对于这道题,可以先从简单的情况开始考虑;比如现在要合并a,b,c三堆…

思维题练习

思维题题解合集本文选取题目源于此处,以及一些平时的好的思维题。 大体按照主观难度排序。[FJCPC 2025] 构造大师贝贝 注意到 \(T\leq1000\),但是 \(n\leq10^{12}\)。那么从时间复杂度的角度考虑,应当为一个类似于 …

NXP - 用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip中的工程 - 教程

NXP - 用MCUXpresso IDE导入lpcopen_2_10_lpcxpresso_nxp_lpcxpresso_1769.zip中的工程 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !imp…