去年的树告诉我们什么| 宫缩是什么原因引起的| 小便尿不出来是什么原因| 头痛眼睛痛什么原因引起的| 生气对身体有什么危害| 甲低有什么症状表现| 腰酸背痛吃什么药| 8月7日什么星座| 孩子a型血父母什么血型| 肺大泡是什么病严重吗| 吃什么补肺养肺比较好| 红红的苹果像什么句子| 吃什么补肾虚| 左眼皮上有痣代表什么| 新生儿拉肚子是什么原因引起的| 移花接木什么意思| 美女是什么生肖| 两个a是什么牌子| 自愈是什么意思| 本加一笔是什么字| 彩照是什么底色| 遗精是什么原因| 就不告诉你就不告诉你是什么儿歌| 补睾丸吃什么药最好| 什么叫牙齿根管治疗| 高压偏低有什么危害| 什么是混合磨玻璃结节| 不是经期有少量出血是什么原因| 外阴痒用什么药膏| 亚甲炎是什么原因引起的| 龋读什么| 迎春花什么时候开花| 女性查hpv挂什么科| 串联质谱筛查是什么病| 木命的人适合佩戴什么首饰| 什么是符号| 总做梦是什么原因| 主是什么结构的字体| 八是什么生肖| 胃窦粘膜慢性炎是什么病| 睡前喝蜂蜜水有什么好处| 晚霞是什么| 梦见自己怀孕大肚子是什么预兆| 护理部主任是什么级别| 身上到处痒是什么原因| 远视储备是什么意思| 宝格丽手表什么档次| 下眼袋发青是什么原因| 甲状腺是什么病严重吗| 跖疣是什么东西| 什么水果去湿气效果最好| 梦见租房子住是什么意思| 生长痛是什么| 双肺纤维条索是什么意思| 云南白药的保险子是起什么作用的| 春宵一刻值千金是什么意思| 东坡肉属于什么菜系| 官员出狱后靠什么生活| 胃炎吃什么药效果最好| 什么品牌的洗衣机最好| 梦见很多鱼是什么意思| 黄鳝吃什么东西长得快| 父亲节送爸爸什么礼物| 什么食物防辐射| 胃烧心吃什么药| 破损是什么意思| 尿隐血十一是什么意思| 备孕叶酸什么时候吃最好| 多吃海带有什么好处和坏处| 科颜氏属于什么档次| 百利甜酒兑什么最好喝| 手指长倒刺是什么原因| 镜花水月是什么意思| 脾囊肿是什么病严重吗| 胸长什么样| 梦见蛇和鱼是什么意思周公解梦| 来大姨妈不能吃什么水果| 童子尿能治什么病| 膝关节疼痛用什么药效果最好| 双子座是什么象星座| 电瓶车充不进电是什么原因| 身体年龄是什么意思| 天天都需要你爱是什么歌| 狗咬人后狗为什么会死| 解脲脲原体阳性是什么意思| 磅礴是什么意思| 膝盖酸痛什么原因| 属马的生什么属相的宝宝好| 什么的夜晚| 吃菠萝有什么好处| dw是什么| 血糖高了会有什么危害| 桃不能和什么一起吃| 什么时候跑步减肥效果最好| balmain什么档次| tr是什么意思| 口腔溃疡是缺什么| 34属什么| 瘦马是什么意思| 吃什么死的比较舒服| 腋下疼痛是什么原因| 双向什么意思| 来例假腰疼是什么原因| 鱼油对身体有什么好处| 建执位是什么意思| 丝瓜不能和什么一起吃| 吃什么可以快速排便| 贩子是什么意思| 石英表是什么意思| 1800年是什么朝代| 霖五行属什么| 急性胃肠炎用什么药| 腺病毒阳性是什么意思| 高血糖是什么原因引起的| 泳字五行属什么| 四查十对的内容是什么| 叫人挪车打什么电话| 嘴巴旁边长痘痘是为什么| 世袭罔替什么意思| 安徽什么阳| 他克莫司软膏治疗什么| 凯撒沙拉酱是什么口味| 甲状腺彩超能查出什么| 胖大海是什么| 为什么会打雷闪电| 走马观花是什么生肖| blk是什么意思| 什么的猴子| 感统训练是什么| 痛风可以吃什么肉类和蔬菜| 鄂尔多斯是什么意思| 藕粉不能和什么一起吃| 骨髓抑制什么意思| 第一胎打掉会有什么影响| 人为什么打哈欠| 阴囊湿疹用什么药膏| phoebe是什么意思| 申酉是什么时间| 女人更年期吃什么药调理最好| 易经和周易有什么区别| 芸豆长什么样子| 月经后是什么期| 1989年属什么生肖| 馨字取名有什么寓意| 乌龟一般吃什么| 6月18是什么日子| 小便赤黄是什么原因| 脱脂是什么意思| 色氨酸是什么| 甲减有什么症状表现| 穿刺手术是什么意思| 胆汁反流性胃炎吃什么中成药| 四月18号是什么星座的| 黑绿色大便是什么原因| 艾滋病中期有什么症状| 盐茶是什么茶| 陈世美是什么样的人| 鼓动是什么意思| 肺部ct能查出什么病| 孕激素高是什么原因| 铜绿假单胞菌用什么抗生素| 上海松江有什么好玩的地方| 什么东西补铁效果好而且最快| nb是什么意思| 脸一边大一边小是什么原因| 腋下疼痛挂什么科| 呼吸短促是什么原因| 复方氯化钠注射作用是什么| 满文军现在在干什么| 肿瘤患者不能吃什么| 炸粉是什么粉| 过意不去是什么意思| 狗狗不能吃什么| tga是什么| 什么情况| 岂是什么意思| 辅警政审主要审些什么| 法本是什么意思| 什么样的房子风水好| 肉桂属于什么茶| 银黑了用什么可以洗白| 感冒发烧不能吃什么食物| pp和pc材质有什么区别| 肝早期硬化身体有什么症状| 无名指比中指长代表什么| 高密度脂蛋白偏高是什么意思| 1975年属兔是什么命| 孙俪最新电视剧叫什么| 牙疼吃什么药最管用| 一年四季是什么生肖| 白虎是什么| 感染幽门螺杆菌吃什么药| 痛风喝酒会有什么后果| 手足口病吃什么药最好| 鹿茸和什么泡酒壮阳| 左手臂有痣代表什么| 中暑为什么不能打点滴| penguin是什么意思| 宫后积液是什么意思| 经常流鼻涕是什么原因引起的| hbcab阳性是什么意思| 早上起床腰疼是什么原因| 这个人就是娘是什么歌| aml是什么病| 背靠背是什么意思| 会来事是什么意思| a型血和什么血型生出o型血| 夜深人静是什么意思| 力挽狂澜是什么意思| 拍脑部ct挂什么科| 肺肿了是什么病严重吗| 手脚浮肿是什么原因引起的| .什么意思| 无花果吃了有什么好处| 三什么九什么成语| 医生为为什么建议不吃生菜| 2006年是什么年| 每天早上起来口苦是什么原因| 吃饭掉筷子有什么预兆| 吃什么增加抵抗力| 鸡胗是什么器官| 海尔洗衣机e3是什么故障| 跖疣念什么字| 狗怕什么动物| 脾大吃什么可以缩脾| 甲钴胺片有什么副作用| 痰多吃什么化痰| 绝命是什么意思| 脸上长痣是什么原因| 吹胡子瞪眼是什么意思| 头疼头胀是什么原因| 腮腺炎什么症状| jordan是什么牌子| 月经提前量少是什么原因| 牙龈长泡是什么原因| 什么洗面奶最好用| 屈光参差是什么意思| 手经常抽筋是什么原因| 妇科湿疹用什么药膏最有效| 阑尾炎术后吃什么| 雪花粉是什么面粉| 息肉有什么症状出现| 三栖明星是什么意思| 失恋什么意思| 彼此彼此什么意思| 一语惊醒梦中人是什么意思| ifu是什么意思| 赟怎么读 什么意思| 吃什么治白头发| 手心热吃什么药| 女生下面什么样| 曲奇饼干为什么不成形| 染色体异常是什么原因导致的| 口腔溃疡是什么引起的| 海淘是什么意思啊| 苏州秋裤楼叫什么| 韭黄是什么| 芒果是什么季节的| 炎细胞是什么意思| 白带异常用什么药| 腹胀是什么原因引起的| 肺主什么| 小插曲是什么意思| 婴儿便便是绿色的是什么原因| 百度Jump to content

《西游记》导演杨洁去世 青岛解放消息由她发出

From Wikipedia, the free encyclopedia
百度 随处可见的风景,也成了人们拍照取景的好去处。

VMDS abbreviates the relational database technology called Version Managed Data Store provided by GE Energy as part of its Smallworld technology platform and was designed from the outset to store and analyse the highly complex spatial and topological networks typically used by enterprise utilities such as power distribution and telecommunications.

VMDS was originally introduced in 1990 as has been improved and updated over the years. Its current version is 6.0.

VMDS has been designed as a spatial database. This gives VMDS a number of distinctive characteristics when compared to conventional attribute only relational databases.

Distributed server processing

[edit]

VMDS is composed of two parts: a simple, highly scalable data block server called SWMFS (Smallworld Master File Server) and an intelligent client API written in C and Magik. Spatial and attribute data are stored in data blocks that reside in special files called data store files on the server. When the client application requests data it has sufficient intelligence to work out the optimum set of data blocks that are required. This request is then made to SWMFS which returns the data to the client via the network for processing.

This approach is particularly efficient and scalable when dealing with spatial and topological data which tends to flow in larger volumes and require more processing then plain attribute data (for example during a map redraw operation). This approach makes VMDS well suited to enterprise deployment that might involve hundreds or even thousands of concurrent clients.

Support for long transactions

[edit]

Relational databases support short transactions in which changes to data are relatively small and are brief in terms in duration (the maximum period between the start and the end of a transaction is typically a few seconds or less).

VMDS supports long transactions in which the volume of data involved in the transaction can be substantial and the duration of the transaction can be significant (days, weeks or even months). These types of transaction are common in advanced network applications used by, for example, power distribution utilities.

Due to the time span of a long transaction in this context the amount of change can be significant (not only within the scope of the transaction, but also within the context of the database as a whole). Accordingly, it is likely that the same record might be changed more than once. To cope with this scenario VMDS has inbuilt support for automatically managing such conflicts and allows applications to review changes and accept only those edits that are correct.

Spatial and topological capabilities

[edit]

As well as conventional relational database features such as attribute querying, join fields, triggers and calculated fields, VMDS has numerous spatial and topological capabilities. This allows spatial data such as points, texts, polylines, polygons and raster data to be stored and analysed.

Spatial functions include: find all features within a polygon, calculate the Voronoi polygons of a set of sites and perform a cluster analysis on a set of points.

Vector spatial data such as points, polylines and polygons can be given topological attributes that allow complex networks to be modelled. Network analysis engines are provided to answer questions such as find the shortest path between two nodes or how to optimize a delivery route (the travelling salesman problem). A topology engine can be configured with a set of rules that define how topological entities interact with each other when new data is added or existing data edited.

Data abstraction

[edit]

In VMDS all data is presented to the application as objects. This is different from many relational databases that present the data as rows from a table or query result using say JDBC. VMDS provides a data modelling tool and underlying infrastructure as part of the Smallworld technology platform that allows administrators to associate a table in the database with a Magik exemplar (or class). Magik get and set methods for the Magik exemplar can be automatically generated that expose a table's field (or column). Each VMDS row manifests itself to the application as an instance of a Magik object and is known as an RWO (or real world object). Tables are known as collections in Smallworld parlance.

 # all_rwos hold all the rwos in the database and is heterogeneous
 all_rwos << my_application.rwo_set()

 # valve_collection holds the valve collection
 valves << all_rwos.select(:collection, {:valve})
 number_of_valves << valves.size

Queries are built up using predicate objects:

 # find 'open' valves.
 open_valves << valves.select(predicate.eq(:operating_status, "open"))
 number_of_open_valves << open_valves.size
 _for valve _over open_valves.elements()
 _loop
   write(valve.id)
 _endloop

Joins are implemented as methods on the parent RWO. For example, a manager might have several employees who report to him:

 # get the employee collection.
 employees << my_application.database.collection(:gis, :employees)
 # find a manager called 'Steve' and get the first matching element
 steve << employees.select(predicate.eq(:name, "Steve").and(predicate.eq(:role, "manager")).an_element()
 # display the names of his direct reports. name is a field (or column)
 # on the employee collection (or table)
 _for employee _over steve.direct_reports.elements()
 _loop
    write(employee.name)
 _endloop

Performing a transaction:

 # each key in the hash table corresponds to the name of the field (or column) in
 # the collection (or table)
 valve_data << hash_table.new_with(
   :asset_id, 57648576,
   :material, "Iron")
 # get the valve collection directly
 valve_collection << my_application.database.collection(:gis, :valve)
 # create an insert transaction to insert a new valve record into the collection a
 # comment can be provide that describes the transaction
 transaction << record_transaction.new_insert(valve_collection, valve_data, "Inserted a new valve")
 transaction.run()

See also

[edit]
黄瓜不能和什么一起吃 巧囊是什么 低蛋白血症是什么病 属虎五行属什么 又拉肚子又呕吐是什么原因
蚊子喜欢咬什么人 新生儿为什么有黄疸 虚汗是什么症状 送老师什么花好 一个胸大一个胸小是什么原因
598分能上什么大学 反式脂肪酸是什么 考验是什么意思 菊花茶泡了为什么会变绿 2022年属什么生肖
贻笑大方什么意思 aoa是什么意思 身上到处痒是什么原因 出血线是什么意思 中耳炎吃什么药好
四月初八是什么星座hcv9jop1ns2r.cn 积家手表什么档次hcv9jop0ns6r.cn 高压偏低有什么危害hcv7jop7ns1r.cn 家里为什么有跳蚤hcv9jop1ns3r.cn 吡唑醚菌酯治什么病hcv7jop5ns0r.cn
叹服是什么意思hcv9jop6ns0r.cn 冲煞是什么意思hcv7jop6ns8r.cn 孩子b型血父母什么血型hcv9jop2ns6r.cn 经常流鼻血是什么病的前兆jiuxinfghf.com 顺产1-3天吃什么好hcv9jop0ns2r.cn
前列腺增生有什么症状hcv8jop0ns2r.cn 什么斗艳cj623037.com 嘴唇舌头发麻什么病兆wmyky.com 肿瘤标志物cA724高说明什么hcv8jop7ns6r.cn 双氧水是什么hcv9jop6ns9r.cn
真空是什么意思hcv9jop1ns9r.cn 脚心发凉是什么原因96micro.com 阎王是什么意思hcv8jop7ns3r.cn 无私的动物是什么生肖inbungee.com 干贝是什么东西做的hcv8jop1ns1r.cn
百度