具体描述
DS 2000是优秀的关系式数据库。在中国,Informix数据库也有着为数众多的用户。为此,我们选择翻译了四本Informix数据库方面的专著(见封底说明)。本书重点介绍,如何用C语言开发IDS 2000服务器应用程序。本书深人浅出地介绍了对象关系式数据库的特点,介绍了如何建立实现业务规则的用户定义过程,如何在SQL语句中利用对象关系式扩展,介绍了非透明型对象、快捷路径接口、智能对象、多重表示和其他性能改进,还介绍了计算、迭代与累计函数,以及如何跟踪和调试IDS 2000数据库服务器应用程序。本书可帮助读者开发充分利用对象关系式优势的企业应用程序,使之性能更强,代码更简单,维护更方便。
作者简介
目录信息
逻辑演变
关系式演变
自定义演变
IDS 2000特性
更多的特性
何谓DataBlade模块
性能
硬件组件
操作系统
IDS 2000
查询的执行
性能优势
性能优势小结
其他优势
IDS 2000的前景
第2章 用户定义过程
进程
线程
线程实现
IDS 2000的多线程处理
动态库
符号的可视性
UDR限制
违法的操作函数
Create Function语句
函数解析
操作符重载
内部函数重载
库的装载与卸载
简单例子
MI_FPARAM变元
内存分配
DataBlade开发工具库(DBDK)
第3章 SQL语旬
语法示意图说明
AGGREGATE
CAST
DISTINCT类型
FUNCTION
GRANT
OPAQUE类型
OPCLASS
PROCEDURE
ROW类型
共享库重新装入
第4章 处理数据类型
环境说明
MI_DATUM
BLOB
BOOLEAN
BYTE
CHAR(n)(CHARACTER(n))
CLOB
DATE
DATETIME
DECIMAL(DEC)
DISTINCT(独特类型)
DOUBLE PRECISION
FLOAT(n)
INTEGER或INT
INTS
INTERVAL
LIST
LVARCHAR
MONEY
MULTISET
NCHAR(n)
NUMERIC
NVARCHAR
Opaque(非透明)
REAL
ROW
SERIAL
SERIALS
SET
SMALLINT
SMALLFLOAT
TEXT
VARCHAR
第5章 计算函数
函数应用程序
函数并行性
Quarter函数
函数重载
处理Null值
返回NULL结果
发出异常
SQLSTATE
mi_lvarchar API函数
内存分配
mi_get_vardata()
mi_get_vardata_align()
mi_get_varlen()
mi_lvarchar_to_string()
mi_new_var()
mi_set_vardata()
mi_set_vardata_align()
mi_set_varlen()
mi_set_varptr()
mi_string_to_lvarchar()
mi_var_copy()
mi_var_free()
mi_var_to_buffer()
mi_lvarchar缓冲区长度
第6章 用户定义类型
复杂类型
行类型
插入行类型
行类型限制
行类型索引
行类型处理
取得行类型名
取得其他信息
访问行字段
返回行
执行SQL语句
集合类型
集合类型限制
集合类型索引
集合类型处理
光标操作与编移量
返回集合类型
生成复杂类型
MI_CONNECTION的使用
独特类型
第7章 非透明型
非透明型的作用
非透明型的元素
定长与变长非透明型
输入函数与输出函数
导人函数与导出函数
发送函数与接收函数
Importbinary和Exportbinary函数
Compare函数
比较函数
Assign与Destroy函数
数学函数
B型树函数
R型树函数
Like和Matches函数
其他函数
Null值
第8章 迭代函数
DataBlade API元素
递减计数函数
项目读取函数
SET_INIT部分
SET_RETONE部分
SET_END部分
迭代的局限性
局限性解决办法
SPL解决方案
C语言方案
SET_INIT部分
SET_RETONE部分
SET_END部分
使用迭代函数进行连接
第9章 快捷路径接口
为什么使用快捷路径接口
快捷路径函数
使用系统校正功能
校正举例
调用Informix函数
调用另一用户函数
寻找函数信息
查看$INFORMIXDIR
查看系统目录
使用用户定义过程
第10章 智能块传输与多重表示
智能大型对象
智能大型对象的存放
定义智能大型对象空间
如何寻找sbspace
生成表格
插入智能大型对象
大型对象的API函数
大型对象结构
处理大型对象
大型对象统计信息
大型对象规范
生成大型对象
取得行规范
非透明型与大型对象
行上下文检索
lohandles()函数
多重表示非透明型
大型对象存储规范注意事项
第11章 累计函数
IDS 2000累计函数
累计函数的用法
扩展内部累计函数
累计函数如何工作
用户定义累计模型
类型
用户自定义累计
简单例子:MYAVG()
处理变元
前N个市场份额举例
其他累计功能的使用
第12章 跟踪与调试
常见问题
旧库
找不到符号
数值或引用
使用缓冲区
使用mi_lvarchar和mi_hbitvarying
使用SPL
测试脚本
跟踪
调试
Unix中的凋试
在Windows NT中调试
共享内存转储
附录 函数参考资料
函数类别
函数参考资料
· · · · · · (收起)
读后感
用户评价
这本书在对“人类行为模式的统计学描述”这一块的叙事,实在太过平铺直叙,缺乏必要的张力和洞察力。它像是对一份经过严格筛选的、但却毫无惊喜的调查报告的忠实转述。作者似乎只专注于罗列数据点和描绘平均情况,对于那些反常的、边缘的、能够揭示人性深层机制的“异常值”却避而不谈,或者仅仅用一句“统计学上不显著”就轻轻带过。这种过于依赖宏观统计数据的处理方式,使得全书的论述都显得干瘪而缺乏生气。例如,在讨论“消费决策中的认知偏差”时,书中详细描述了大多数人在A情境下会选择X,在B情境下会选择Y,但却未能深入挖掘背后的情绪驱动力、社会文化背景的影响,或者个体经验的差异性。我期待的是那种能够让人拍案叫绝的、对某个普遍现象的颠覆性解释,是那种能让我回望自己过往经历时,恍然大悟的“啊哈”时刻。这本书没有提供这样的时刻,它更像是一本教科书的补充读物,用详尽的数据来佐证那些我们早已心知肚明的事实,却无法带来任何真正意义上的思想的跃迁。
从装帧和排版的角度来看,这本书的设计实在是令人费解。每一页的行距都极其紧凑,字体和行文的对比度也偏低,长时间阅读后,眼睛会感到明显的疲劳。更糟糕的是,图表的质量堪忧。那些本应作为视觉辅助关键信息的流程图和数据可视化图表,清晰度极差,很多细小的标签和线条几乎无法辨认,特别是当它们被用来支持前文提出的复杂系统模型时,这种模糊性直接导致了对整个模型的理解受阻。有几次,我不得不拿出放大镜,试图去分辨图上标注的A1、B2这些关键节点的区别,这极大地打断了阅读的流畅性。一本关于专业知识的深度书籍,其物质载体本身的质量和易读性是至关重要的,它直接影响到读者能否沉浸其中。这本书似乎在这一点上做出了极大的妥协,或许是为了控制成本,但结果却是让读者的体验大打折扣。它给我的感觉是,内容本身可能经过了仔细的打磨,但在最终呈现给读者时,却仿佛被草草处理了一般,这种粗糙感与其中所探讨的深奥主题形成了强烈的反差。
说实话,这本书的阅读体验简直是一场煎熬,尤其是在处理其中关于“时间序列预测模型优化”的部分。作者似乎坚信,任何复杂的现象都必须通过极其复杂的数学模型才能完美复现。书中对某个算法的改进部分,居然用了整整十章的篇幅来进行详尽的推导,每一个微小的参数调整都要用上大段的希腊字母和上下标符号来表示。我尝试着去理解作者的初衷,也许他是想展现这个领域的尖端技术和严谨性,但结果却是,核心思想被淹没在了数学的海洋里。我作为一个有一定技术背景的读者,读到一半时,不得不停下来,去查阅好几个辅助性的数学知识点,才能勉强跟上作者的思路。更令人不解的是,在推导的最后,作者给出的结论和实际应用效果的对比,似乎并没有展现出那种惊人的“突破性进展”。这种“为了复杂而复杂”的写作倾向,让我对这本书的实用价值产生了深深的怀疑。如果一个理论需要如此高的认知门槛才能被掌握,那么它在实际工业界的应用前景自然会受到限制。我更希望看到的是,作者能用更简洁、更优雅的方式来表达深奥的原理,而不是用繁冗的公式来构建一堵高墙,将那些渴望学习的人拒之门外。这本书更像是一份为同行评审准备的终极报告,而不是一本旨在普及和教育的读物。
这本书在引用和文献综述部分的处理,暴露出了一个明显的偏科现象。作者显然花费了大量时间去钻研某一特定学派或某几位核心学者的论述,对他们的观点进行了非常详尽的梳理和辩护,甚至不惜篇幅来驳斥那些与他立场相悖的理论。然而,在提及更广泛的、跨学科的研究成果时,引用的范围却显得异常狭窄且陈旧。例如,在探讨“认知负荷与决策效率”时,我明显感觉到作者忽略了近五年内神经科学领域关于工作记忆容量的突破性发现,而是固守于二十年前的经典模型。这使得整本书的理论基石显得有些摇摇欲坠,缺乏与时代同步的前沿视野。一个真正具有“深入学习”价值的文本,应当是广博的、开放的,能够将不同流派的精华融会贯通,并在此基础上提出新的综合性见解。这本书的局限性在于,它更像是一个优秀研究者的“个人论文集”,而非一本能够引领行业发展的综合性参考手册,其视野的受限性最终限制了其理论的高度和深度。
拿到这本新书,首先被它封面的设计风格吸引了。那种深邃的蓝色调和抽象的几何图形组合,仿佛在暗示着内容本身的复杂性和深度。我带着一种探索未知的期待翻开了第一章,希望能得到一些对现有知识体系的冲击和补充。然而,读完前几页后,我发现作者似乎陷入了一种对概念的过度纠缠之中。大量的术语堆砌和晦涩的论证结构,让初次接触这个领域的读者会感到无所适从。比如在阐述一个核心理论时,作者连续使用了好几个相对的、彼此之间界限模糊的定义,这使得我不得不频繁地返回前文进行比对,试图理清它们之间的微妙差异。这种处理方式虽然可能体现了作者对事物多维度的考量,但在实际的阅读体验上,却像是在泥泞中跋涉,每进一步都需要耗费极大的心力去分辨脚下的落点。我更倾向于那种逻辑清晰、层层递进的叙事方式,它能构建起一座坚实的认知阶梯,引导读者稳步上升。这本书目前给我的感觉,更像是一座迷宫,虽然内部结构精巧,但缺乏清晰的指引标识,让人在寻找出口的过程中,很容易迷失在繁复的细节之中,难以把握住整体的脉络和作者真正想要传达的精髓。希望后续的章节能够有所转圜,让晦涩的概念能够通过更生动、更具象的例子来加以阐释,而不是仅仅依赖于严谨却冰冷的学术语言。