需要选择的有两个设计方案
简单化的Storage Engine,用某种RPC机制(比如ICE)调用另一个Java写的Lucene服务
优点:
- Highly scalable,假设RPC机制使用ICE实现,scalability在ICEGrid上已经实现了。
- 实现代码简单。Storage Engine端调用ICE接口,Java进程(Lucence服务)实现ICE接口。
- 无技术风险。
缺点:
- MySQL中的LuceneSE的表字段可能和LuceneSE服务的索引字段不符。(可能是索引是已经存在的,可能是MySQL表字段写错,可能是连接上了错误的服务)。因为概念模型中,MySQL服务和LuceneSE服务是独立的,容易让人误用。
- 需要在发布包中加入RPC的库(比如ICE),LuceneSE的使用者(和代码阅读者)需要多知道一件事。RPC库本身的复杂性不可忽略。
- 更新代码时,需要同时更新MySQL端和服务端代码。
在Storage Engine里面做所有事情,用JNI起Java虚拟机,直接使用Java调用Lucene建立和使用索引
优点:
- 思路简单明了。
- 这种机制从模式(或是从使用者心理预期)上假设了索引只能通过MySQL的接口来建立。从概念上避免了MySQL表字段和索引字段的不一致性。
缺点:
- JNI调用Java的代码非常的冗繁。
- 尚不清楚JNI接口是否对所有的Java虚拟机(Sun,IBM,BEA)都通用,如果是需要用 .h+.lib/.a连编的话,接口能通用的概率就很小了。当然不排除JNI作为通用接口被各家的虚拟机所实现。
- 需要加入jni.h这样的代码一起发布,小小不爽。(或是在configure中要求java-devel?)
- 完全失去索引层面的scalability,只能在MySQL层面实现。
分享到:
相关推荐
风机盘管联网集成监控系统 新风控制系统
AI实战-法国航空客户评论数据集分析预测实例(含6个源代码+1.65 MB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:6个代码,共37.40 KB;数据大小:1个文件共1.65 MB。 使用到的模块: pandas numpy re sklearn.feature_extraction.text.CountVectorizer nltk.corpus.stopwords textblob.TextBlob wordcloud.WordCloud nltk seaborn matplotlib.pyplot sklearn.model_selection.train_test_split sklearn.ensemble.RandomForestClassifier sklearn.metrics.classification_report lime.lime_text.LimeTextExplainer os textstat.flesch_reading_ease warnings sklearn.feature_extraction.text.TfidfVectorizer sklearn.ensemble.ExtraTreesClassifier sklearn.ensemble.GradientBoostingClassifier sklearn.ensemble.AdaBoostClassifier sklearn.linear_model.LogisticRegression sklearn.svm.SVC xgboost.XGBClassifier lightgbm.LGBMClassifier sklearn.metrics.accuracy_score sklearn.metrics.confusion_matrix zipfile nltk.tokenize.word_tokenize nltk.stem.WordNetLemmatizer transformers.pipeline torch sklearn.decomposition.LatentDirichletAllocation collections.Counter squarify sklearn.metrics.roc_curve sklearn.metrics.auc sklearn.metrics.ConfusionMatrixDisplay sklearn.preprocessing.label_binarize pickle
AI实战-学生生活方式模式数据集分析预测实例(含24个源代码+69.54 KB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:24个代码,共149.89 KB;数据大小:1个文件共69.54 KB。 使用到的模块: pandas os matplotlib.pyplot seaborn plotly.express warnings sklearn.model_selection.StratifiedShuffleSplit sklearn.pipeline.Pipeline sklearn.compose.ColumnTransformer sklearn.impute.SimpleImputer sklearn.preprocessing.OrdinalEncoder numpy sklearn.model_selection.cross_val_score sklearn.linear_model.LinearRegression sklearn.metrics.mean_squared_error sklearn.tree.DecisionTreeRegressor sklearn.ensemble.RandomForestRegressor sklearn.model_selection.train_test_split sklearn.preprocessing.PowerTransformer imblearn.pipeline.Pipeline imblearn.over_sampling.SMOTE sklearn.ensemble.AdaBoostClassifier sklearn.metrics.accuracy_score sklearn.metrics.precision_score sklearn.metrics.recall_score sklearn.metrics.f1_score optuna scipy.stats torch torch.nn torchvision.transforms torchvision.models torch.optim cv2 glob glob.glob torch.utils.data.DataLoader torch.utils.data.Dataset random.shuffle torch.utils.data.random_split torchsummary.summary matplotlib.ticker pyspark.sql.SparkSession pyspark.sql.functions.count pyspark.sql.functions.max pyspark.sql.functions.min pyspark.sql.functions.avg pyspark.sql.functions.stddev_samp pyspark.sql.functions.skewness pyspark.sql.functions.kurtosis pyspark.sql.functions pyspark.ml.feature.Tokenizer pyspark.ml.feature.VectorAssembler sklearn.preprocessing.LabelEncoder keras.models.Sequential keras.layers.Dense keras.utils.to_categorical ptitprince statsmodels.distributions.empirical_distribution.ECDF statsmodels.stats.outliers_influence.variance_inflation_factor ppscore sklearn.feature_selection.mutual_info_classif sklearn.decomposition.PCA sklearn.model_selection.StratifiedKFold sklearn.tree.DecisionTreeClassifier sklearn.metrics.balanced_accuracy_score sklearn.metrics.confusion_matrix mlxtend.plotting.plot_confusion_matrix scipy.stats.pearsonr scipy.stats.f_oneway sklearn.feature_selection.mutual_info_regression sklearn.feature_selecti
适配文章:奉加微PHY6230兼容性:部分手机不兼容
AI实战-国际象棋游戏学习数据分析预测实例(含20个源代码+7.32 MB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:20个代码,共20.61 KB;数据大小:1个文件共7.32 MB。 使用到的模块: pandas matplotlib.pyplot numpy os sqlite3
AI实战-信用卡申请风险识别数据集分析预测实例(含9个源代码+91.57 KB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:9个代码,共44.98 KB;数据大小:1个文件共91.57 KB。 使用到的模块: pandas os matplotlib.pyplot seaborn wordcloud.WordCloud sklearn.model_selection.train_test_split sklearn.preprocessing.LabelEncoder sklearn.ensemble.RandomForestClassifier sklearn.metrics.accuracy_score sklearn.metrics.classification_report sklearn.metrics.confusion_matrix plotly.express plotly.subplots.make_subplots plotly.graph_objects plotly.io sklearn.base.BaseEstimator sklearn.base.TransformerMixin sklearn.preprocessing.StandardScaler sklearn.preprocessing.OrdinalEncoder sklearn.pipeline.make_pipeline sklearn.compose.make_column_transformer imblearn.over_sampling.RandomOverSampler sklearn.svm.SVC sklearn.tree.DecisionTreeClassifier sklearn.ensemble.HistGradientBoostingClassifier sklearn.ensemble.GradientBoostingClassifier sklearn.neighbors.KNeighborsClassifier sklearn.model_selection.GridSearchCV sklearn.ensemble.VotingClassifier torch lightning torchmetrics.Accuracy torch.utils.data.Dataset torch.utils.data.DataLoader numpy warnings matplotlib wordcloud.STOPWORDS collections.Counter sklearn.ensemble.ExtraTreesClassifier sklearn.ensemble.AdaBoostClassifier sklearn.ensemble.BaggingClassifier xgboost.XGBClassifier lightgbm.LGBMClassifier catboost.CatBoostClassifier sklearn.linear_model.LogisticRegression sklearn.model_selection.RandomizedSearchCV sklearn.preprocessing.MinMaxScaler imblearn.over_sampling.SMOTE
AI实战-澳大利亚道路死亡数据库分析预测实例(含1个源代码+12.39 MB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:1个代码,共46.25 KB;数据大小:2个文件共12.39 MB。 使用到的模块: numpy pandas matplotlib.pyplot seaborn datetime.datetime math warnings scipy.stats.zscore IPython.display.HTML
挖掘机检测数据集,准确识别率91.0%,4327张原始图片,支持YOLO,COCO JSON,PASICAL VOC XML等多种格式标注 标注信息和图片参考博文:https://backend.blog.csdn.net/article/details/145189126
ssm基于web的学生考勤管理系统+vue,含有完整的源码和报告文档
AI实战-加拿大的工业产品价格指数数据集分析预测实例(含4个源代码+18.20 MB完整的数据集) 代码手工整理,无语法错误,可运行。 包括:4个代码,共38.64 KB;数据大小:1个文件共18.20 MB。 使用到的模块: numpy pandas os sklearn.model_selection.train_test_split tensorflow.keras.models.Sequential tensorflow.keras.layers.Dense sklearn.impute.KNNImputer sklearn.impute.IterativeImputer sklearn.linear_model.LinearRegression matplotlib.pyplot sklearn.datasets.make_blobs sklearn.cluster.DBSCAN sklearn.neighbors.LocalOutlierFactor sklearn.ensemble.IsolationForest sklearn.svm.OneClassSVM sklearn.preprocessing.MinMaxScaler sklearn.preprocessing.StandardScaler sklearn.preprocessing.MaxAbsScaler sklearn.preprocessing.RobustScaler sklearn.preprocessing.PowerTransformer sklearn.preprocessing.QuantileTransformer sklearn.preprocessing.OneHotEncoder sklearn.preprocessing.LabelEncoder category_encoders seaborn sklearn.cluster.KMeans sklearn.metrics.silhouette_score sklearn.decomposition.PCA sklearn.datasets.load_iris scipy.cluster.hierarchy.linkage scipy.cluster.hierarchy.dendrogram sklearn.cluster.AgglomerativeClustering sklearn.mixture.GaussianMixture matplotlib warnings sklearn.metrics.mean_squared_error sklearn.metrics.r2_score plotly.express sklearn.ensemble.RandomForestRegressor sklearn.ensemble.GradientBoostingRegressor catboost.CatBoostRegressor sklearn.metrics.mean_absolute_error sklearn.model_selection.RandomizedSearchCV statsmodels.tsa.arima.model.ARIMA
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
基于微信小程序的线上教育商城设计与实现.docx
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
labview结合halcon条形码识别 这段话涉及到的知识点和领域范围是:LabVIEW、Halcon、条形码识别。 LabVIEW是一种图形化编程环境,用于控制和测量设备以及数据分析。它允许用户通过拖拽和连接图标来创建程序,而无需编写传统的文本代码。 Halcon是一种强大的机器视觉库,用于图像处理和分析。它提供了各种功能,包括图像采集、滤波、分割、特征提取和模式识别等。 条形码识别是一种自动识别技术,通过扫描条形码上的图案来获取其中包含的信息。条形码通常用于标识、库存管理和物流追踪等领域。 延申科普: 1. LabVIEW是一种用于控制和测量的编程环境,它广泛应用于工业自动化、仪器仪表、机器视觉等领域。通过图形化编程,用户可以快速搭建各种应用程序,并与硬件设备进行交互。 2. Halcon是一种流行的机器视觉库,它提供了丰富的图像处理和分析功能。机器视觉技术可以帮助机器实现对图像的理解和分析,例如图像识别、目标检测和测量等任务。 3. 条形码是一种广泛应用于标识和物流管理的编码方式。它通过一系列黑白条纹的组合来表示不同的数字或字符,扫描条形码可以快速获取其中包含的信息,提
ARM加FPGA架构运动控制卡 运动控制器 架构源码 原理图, 资料包含此运动控制卡原理图,PCB图, FPGA 源码,ARM去掉算法后的框架源码。 注意实物图是旧版的,出的图纸是新版本的,元器件布局合理些,跟实物图稍有不同。 本运动控制卡采用ARM单片机+FPGA架构; ARM单片机是基于Cortex-M3内核的LM3S6911,插补核心算法均在该ARM内完成,一方面通过以太网与上位机界面交加工数据,另一方面与FPGA(ALTERA的EP1C3)交加工脉冲计数与IO开关量等相关参数。 FPGA主要负责实时性的功能和开关量的扩展。 具体系统参数如下: 1-4轴运动控制控制卡是以太网通讯的高性能四轴伺服 步进控制卡,可使用连续插补等先进功能。 脉冲输出方式可用单脉冲(脉冲方向)方式,最大脉冲频率4MHz。 支持多种控制方式,如定量运动,连续运动,回零运动,多轴直线插补,圆弧插补等。 插补一般用定速运动,也可用直线、S曲线加减速,(S曲线加减速不能用于圆弧插补)。 插补带有连续插补功能,即在插补过程中输入下一点的插补数据,以保证脉冲的连续,使插补达到更快更好的性能。 最大插补速度可达4MH
ssm校园二手交易平台的设计与开发+vue,含有完整的源码和报告文档
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
压力测试Jmeter脚本负载测试LoadTest设置线程组
不用PLC Smart触摸屏与多台变频器通信 变频器通讯西门子触摸屏直接与台达VFD-S1和松下VF100变频器MODBUS RTU通讯,实现启动, smart 700 smart 700IE smart 700IE V3 smart 700IE V3 Portrait smart 1000 smart 1000IE smart 1000IE V3 smart 1000IE V3 Portrait 都可以用!最高版本软件 WinCC flexible SMART V3 Upd3 停止, 正反转, 频率设定, 最高频率设定, 加减速时间设定, 实时输出功能监控, 电压,电流,频率等监控. 这是触摸屏程序,不要经过PLC与变频器通信,介面漂亮,可用于学习,也可直接用于生产.当然其它变频器或其它屏也可以套用,也可以用于仪表通信,比如温控表等,是屏程序,不是实物 不用PLC智能触摸屏可以直接与多台变频器进行通信。通过与西门子触摸屏和台达VFD-S1以及松下VF100变频器进行MODBUS RTU通信,可以实现启动、停止、正反转
中国风PPT模板,可以下载套模板使用