libtp_usenix.ps
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:164k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. 1728(buffer)X
  2. 1948(they)X
  3. 2109(request)X
  4. 2364(is)X
  5. 2440(in)X
  6. 2525(use)X
  7. 2655(by)X
  8. 2758(some)X
  9. 2950(other)X
  10. 3138(process.)X
  11. 3441(In)X
  12. 3530(the)X
  13. 3650(LIBTP)X
  14. 3894(implementa-)X
  15. 555 5385(tion)N
  16. 705(under)X
  17. 914(Ultrix)X
  18. 1131(4.0)X
  19. 7 s
  20. 5353(2)Y
  21. 10 s
  22. 5385(,)Y
  23. 1305(we)X
  24. 1424(use)X
  25. 1556(System)X
  26. 1816(V)X
  27. 1899(semaphores)X
  28. 2303(to)X
  29. 2390(provide)X
  30. 2660(this)X
  31. 2800(synchronization.)X
  32. 3377(Semaphores)X
  33. 3794(implemented)X
  34. 4237(in)X
  35. 555 5475(this)N
  36. 701(fashion)X
  37. 968(turn)X
  38. 1128(out)X
  39. 1261(to)X
  40. 1354(be)X
  41. 1461(an)X
  42. 1568(expensive)X
  43. 1920(choice)X
  44. 2161(for)X
  45. 2285(synchronization,)X
  46. 2847(because)X
  47. 3132(each)X
  48. 3310(access)X
  49. 3546(traps)X
  50. 3732(to)X
  51. 3824(the)X
  52. 3952(kernel)X
  53. 4183(and)X
  54. 8 s
  55. 10 f
  56. 555 5547(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)N
  57. 5 s
  58. 1 f
  59. 727 5625(2)N
  60. 8 s
  61. 763 5650(Ultrix)N
  62. 932(and)X
  63. 1040(DEC)X
  64. 1184(are)X
  65. 1277(trademarks)X
  66. 1576(of)X
  67. 1645(Digital)X
  68. 1839(Equipment)X
  69. 2136(Corporation.)X
  70. 9 p
  71. %%Page: 9 9
  72. 8 s 8 xH 0 xS 1 f
  73. 10 s
  74. 3 f
  75. 1 f
  76. 555 630(executes)N
  77. 852(atomically)X
  78. 1210(there.)X
  79. 755 753(On)N
  80. 878(architectures)X
  81. 1314(that)X
  82. 1459(support)X
  83. 1724(atomic)X
  84. 1967(test-and-set,)X
  85. 2382(a)X
  86. 2443(much)X
  87. 2646(better)X
  88. 2854(choice)X
  89. 3089(would)X
  90. 3314(be)X
  91. 3415(to)X
  92. 3502(attempt)X
  93. 3767(to)X
  94. 3854(obtain)X
  95. 4079(a)X
  96. 4139(spin-)X
  97. 555 843(lock)N
  98. 714(with)X
  99. 877(a)X
  100. 934(test-and-set,)X
  101. 1345(and)X
  102. 1482(issue)X
  103. 1663(a)X
  104. 1720(system)X
  105. 1963(call)X
  106. 2100(only)X
  107. 2263(if)X
  108. 2333(the)X
  109. 2452(spinlock)X
  110. 2744(is)X
  111. 2818(unavailable.)X
  112. 3249(Since)X
  113. 3447(virtually)X
  114. 3738(all)X
  115. 3838(semaphores)X
  116. 4237(in)X
  117. 555 933(LIBTP)N
  118. 801(are)X
  119. 924(uncontested)X
  120. 1330(and)X
  121. 1469(are)X
  122. 1591(held)X
  123. 1752(for)X
  124. 1869(very)X
  125. 2035(short)X
  126. 2218(periods)X
  127. 2477(of)X
  128. 2567(time,)X
  129. 2752(this)X
  130. 2890(would)X
  131. 3113(improve)X
  132. 3403(performance.)X
  133. 3873(For)X
  134. 4007(example,)X
  135. 555 1023(processes)N
  136. 885(must)X
  137. 1062(acquire)X
  138. 1321(exclusive)X
  139. 1646(access)X
  140. 1874(to)X
  141. 1958(buffer)X
  142. 2177(pool)X
  143. 2341(metadata)X
  144. 2653(in)X
  145. 2737(order)X
  146. 2929(to)X
  147. 3013(256nd)X
  148. 3159(and)X
  149. 3297(pin)X
  150. 3421(a)X
  151. 3479(buffer)X
  152. 3698(in)X
  153. 3781(shared)X
  154. 4012(memory.)X
  155. 555 1113(This)N
  156. 721(semaphore)X
  157. 1093(is)X
  158. 1170(requested)X
  159. 1502(most)X
  160. 1681(frequently)X
  161. 2034(in)X
  162. 2119(LIBTP.)X
  163. 2404(However,)X
  164. 2742(once)X
  165. 2917(it)X
  166. 2984(is)X
  167. 3060(acquired,)X
  168. 3380(only)X
  169. 3545(a)X
  170. 3604(few)X
  171. 3748(instructions)X
  172. 4144(must)X
  173. 555 1203(be)N
  174. 656(executed)X
  175. 966(before)X
  176. 1196(it)X
  177. 1264(is)X
  178. 1341(released.)X
  179. 1669(On)X
  180. 1791(one)X
  181. 1931(architecture)X
  182. 2335(for)X
  183. 2453(which)X
  184. 2673(we)X
  185. 2791(were)X
  186. 2972(able)X
  187. 3130(to)X
  188. 3216(gather)X
  189. 3441(detailed)X
  190. 3719(pro256ling)X
  191. 4018(informa-)X
  192. 555 1293(tion,)N
  193. 729(the)X
  194. 857(cost)X
  195. 1015(of)X
  196. 1111(the)X
  197. 1238(semaphore)X
  198. 1615(calls)X
  199. 1791(accounted)X
  200. 2146(for)X
  201. 2269(25%)X
  202. 2445(of)X
  203. 2541(the)X
  204. 2668(total)X
  205. 2839(time)X
  206. 3010(spent)X
  207. 3208(updating)X
  208. 3517(the)X
  209. 3644(metadata.)X
  210. 4003(This)X
  211. 4174(was)X
  212. 555 1383(fairly)N
  213. 749(consistent)X
  214. 1089(across)X
  215. 1310(most)X
  216. 1485(of)X
  217. 1572(the)X
  218. 1690(critical)X
  219. 1933(sections.)X
  220. 755 1506(In)N
  221. 848(an)X
  222. 950(attempt)X
  223. 1216(to)X
  224. 1304(quantify)X
  225. 1597(the)X
  226. 1720(overhead)X
  227. 2040(of)X
  228. 2132(kernel)X
  229. 2358(synchronization,)X
  230. 2915(we)X
  231. 3034(ran)X
  232. 3162(tests)X
  233. 3329(on)X
  234. 3434(a)X
  235. 3495(version)X
  236. 3756(of)X
  237. 3848(4.3BSD-Reno)X
  238. 555 1596(which)N
  239. 786(had)X
  240. 937(been)X
  241. 1123(modi256ed)X
  242. 1441(to)X
  243. 1537(support)X
  244. 1811(binary)X
  245. 2050(semaphore)X
  246. 2432(facilities)X
  247. 2742(similar)X
  248. 2998(to)X
  249. 3094(those)X
  250. 3297(described)X
  251. 3639(in)X
  252. 3735([POSIX91].)X
  253. 4174(The)X
  254. 555 1686(hardware)N
  255. 880(platform)X
  256. 1181(consisted)X
  257. 1504(of)X
  258. 1595(an)X
  259. 1695(HP300)X
  260. 1941((33MHz)X
  261. 2237(MC68030))X
  262. 2612(workstation)X
  263. 3014(with)X
  264. 3180(16MBytes)X
  265. 3537(of)X
  266. 3628(main)X
  267. 3812(memory,)X
  268. 4123(and)X
  269. 4263(a)X
  270. 555 1776(600MByte)N
  271. 920(HP7959)X
  272. 1205(SCSI)X
  273. 1396(disk)X
  274. 1552((17)X
  275. 1682(ms)X
  276. 1798(average)X
  277. 2072(seek)X
  278. 2237(time).)X
  279. 2468(We)X
  280. 2602(ran)X
  281. 2727(three)X
  282. 2910(sets)X
  283. 3052(of)X
  284. 3141(comparisons)X
  285. 3568(which)X
  286. 3786(are)X
  287. 3907(summarized)X
  288. 555 1866(in)N
  289. 645(256gure)X
  290. 860(256ve.)X
  291. 1028(In)X
  292. 1123(each)X
  293. 1299(comparison)X
  294. 1701(we)X
  295. 1823(ran)X
  296. 1954(two)X
  297. 2102(tests,)X
  298. 2292(one)X
  299. 2436(using)X
  300. 2637(hardware)X
  301. 2965(spinlocks)X
  302. 3295(and)X
  303. 3438(the)X
  304. 3563(other)X
  305. 3755(using)X
  306. 3955(kernel)X
  307. 4183(call)X
  308. 555 1956(synchronization.)N
  309. 1135(Since)X
  310. 1341(the)X
  311. 1467(test)X
  312. 1606(was)X
  313. 1758(run)X
  314. 1892(single-user,)X
  315. 2291(none)X
  316. 2474(of)X
  317. 2568(the)X
  318. 2693(the)X
  319. 2818(locks)X
  320. 3014(were)X
  321. 3198(contested.)X
  322. 3568(In)X
  323. 3662(the)X
  324. 3787(256rst)X
  325. 3938(two)X
  326. 4085(sets)X
  327. 4232(of)X
  328. 555 2046(tests,)N
  329. 743(we)X
  330. 863(ran)X
  331. 992(the)X
  332. 1116(full)X
  333. 1253(transaction)X
  334. 1631(processing)X
  335. 2000(benchmark)X
  336. 2383(described)X
  337. 2717(in)X
  338. 2805(section)X
  339. 3058(5.1.)X
  340. 3223(In)X
  341. 3315(one)X
  342. 3456(case)X
  343. 3620(we)X
  344. 3739(ran)X
  345. 3867(with)X
  346. 4034(both)X
  347. 4201(the)X
  348. 555 2136(database)N
  349. 854(and)X
  350. 992(log)X
  351. 1116(on)X
  352. 1218(the)X
  353. 1338(same)X
  354. 1525(disk)X
  355. 1680((1)X
  356. 1769(Disk))X
  357. 1969(and)X
  358. 2107(in)X
  359. 2191(the)X
  360. 2311(second,)X
  361. 2576(we)X
  362. 2692(ran)X
  363. 2817(with)X
  364. 2981(the)X
  365. 3101(database)X
  366. 3400(and)X
  367. 3538(log)X
  368. 3661(on)X
  369. 3762(separate)X
  370. 4047(disks)X
  371. 4232((2)X
  372. 555 2226(Disk).)N
  373. 800(In)X
  374. 894(the)X
  375. 1019(last)X
  376. 1157(test,)X
  377. 1315(we)X
  378. 1436(wanted)X
  379. 1695(to)X
  380. 1784(create)X
  381. 2004(a)X
  382. 2067(CPU)X
  383. 2249(bound)X
  384. 2476(environment,)X
  385. 2928(so)X
  386. 3026(we)X
  387. 3146(used)X
  388. 3319(a)X
  389. 3381(database)X
  390. 3684(small)X
  391. 3883(enough)X
  392. 4145(to)X
  393. 4233(256t)X
  394. 555 2316(completely)N
  395. 941(in)X
  396. 1033(the)X
  397. 1161(cache)X
  398. 1375(and)X
  399. 1521(issued)X
  400. 1751(read-only)X
  401. 2089(transactions.)X
  402. 2541(The)X
  403. 2695(results)X
  404. 2933(in)X
  405. 3024(256gure)X
  406. 3240(256ve)X
  407. 3389(express)X
  408. 3659(the)X
  409. 3786(kernel)X
  410. 4016(call)X
  411. 4161(syn-)X
  412. 555 2406(chronization)N
  413. 980(performance)X
  414. 1411(as)X
  415. 1502(a)X
  416. 1562(percentage)X
  417. 1935(of)X
  418. 2026(the)X
  419. 2148(spinlock)X
  420. 2443(performance.)X
  421. 2914(For)X
  422. 3049(example,)X
  423. 3365(in)X
  424. 3451(the)X
  425. 3573(1)X
  426. 3637(disk)X
  427. 3794(case,)X
  428. 3977(the)X
  429. 4098(kernel)X
  430. 555 2496(call)N
  431. 697(implementation)X
  432. 1225(achieved)X
  433. 1537(4.4)X
  434. 1662(TPS)X
  435. 1824((transactions)X
  436. 2259(per)X
  437. 2387(second))X
  438. 2662(while)X
  439. 2865(the)X
  440. 2988(semaphore)X
  441. 3361(implementation)X
  442. 3888(achieved)X
  443. 4199(4.6)X
  444. 555 2586(TPS,)N
  445. 735(and)X
  446. 874(the)X
  447. 995(relative)X
  448. 1259(performance)X
  449. 1689(of)X
  450. 1779(the)X
  451. 1900(kernel)X
  452. 2123(synchronization)X
  453. 2657(is)X
  454. 2732(96%)X
  455. 2901(that)X
  456. 3043(of)X
  457. 3132(the)X
  458. 3252(spinlock)X
  459. 3545((100)X
  460. 3714(*)X
  461. 3776(4.4)X
  462. 3898(/)X
  463. 3942(4.6).)X
  464. 4111(There)X
  465. 555 2676(are)N
  466. 674(two)X
  467. 814(striking)X
  468. 1078(observations)X
  469. 1503(from)X
  470. 1679(these)X
  471. 1864(results:)X
  472. 10 f
  473. 635 2799(g)N
  474. 1 f
  475. 755(even)X
  476. 927(when)X
  477. 1121(the)X
  478. 1239(system)X
  479. 1481(is)X
  480. 1554(disk)X
  481. 1707(bound,)X
  482. 1947(the)X
  483. 2065(CPU)X
  484. 2240(cost)X
  485. 2389(of)X
  486. 2476(synchronization)X
  487. 3008(is)X
  488. 3081(noticeable,)X
  489. 3451(and)X
  490. 10 f
  491. 635 2922(g)N
  492. 1 f
  493. 755(when)X
  494. 949(we)X
  495. 1063(are)X
  496. 1182(CPU)X
  497. 1357(bound,)X
  498. 1597(the)X
  499. 1715(difference)X
  500. 2062(is)X
  501. 2135(dramatic)X
  502. 2436((67%).)X
  503. 3 f
  504. 555 3108(4.4.)N
  505. 715(Transaction)X
  506. 1148(Protected)X
  507. 1499(Access)X
  508. 1747(Methods)X
  509. 1 f
  510. 755 3231(The)N
  511. 903(B-tree)X
  512. 1127(and)X
  513. 1266(256xed)X
  514. 1449(length)X
  515. 1671(recno)X
  516. 1872((record)X
  517. 2127(number))X
  518. 2421(access)X
  519. 2649(methods)X
  520. 2942(have)X
  521. 3116(been)X
  522. 3290(modi256ed)X
  523. 3596(to)X
  524. 3680(provide)X
  525. 3947(transaction)X
  526. 555 3321(protection.)N
  527. 941(Whereas)X
  528. 1244(the)X
  529. 1363(previously)X
  530. 1722(published)X
  531. 2054(interface)X
  532. 2357(to)X
  533. 2440(the)X
  534. 2559(access)X
  535. 2786(routines)X
  536. 3065(had)X
  537. 3202(separate)X
  538. 3487(open)X
  539. 3664(calls)X
  540. 3832(for)X
  541. 3946(each)X
  542. 4114(of)X
  543. 4201(the)X
  544. 10 f
  545. 555 3507(h)N
  546. 579(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)X
  547. 1 Dt
  548. 2978 5036 MXY
  549.  2978 5036 lineto
  550.  2978 4662 lineto
  551.  3093 4662 lineto
  552.  3093 5036 lineto
  553.  2978 5036 lineto
  554. closepath 21 2978 4662 3093 5036 Dp
  555. 2518 MX
  556.  2518 5036 lineto
  557.  2518 3960 lineto
  558.  2633 3960 lineto
  559.  2633 5036 lineto
  560.  2518 5036 lineto
  561. closepath 3 2518 3960 2633 5036 Dp
  562. 2059 MX
  563.  2059 5036 lineto
  564.  2059 3946 lineto
  565.  2174 3946 lineto
  566.  2174 5036 lineto
  567.  2059 5036 lineto
  568. closepath 1 2059 3946 2174 5036 Dp
  569. 3 f
  570. 7 s
  571. 2912 5141(Read-only)N
  572. 1426 3767(of)N
  573. 1487(Spinlock)X
  574. 1710(Throughput)X
  575. 1480 3710(Throughput)N
  576. 1786(as)X
  577. 1850(a)X
  578. 1892(%)X
  579. 11 s
  580. 1670 4843(20)N
  581. 1670 4614(40)N
  582. 1670 4384(60)N
  583. 1670 4155(80)N
  584. 1648 3925(100)N
  585. 7 s
  586. 2041 5141(1)N
  587. 2083(Disk)X
  588. 2490(2)X
  589. 2532(Disks)X
  590. 5 Dt
  591. 1829 5036 MXY
  592. 1494 0 Dl
  593. 4 Ds
  594. 1 Dt
  595. 1829 4806 MXY
  596. 1494 0 Dl
  597. 1829 4577 MXY
  598. 1494 0 Dl
  599. 1829 4347 MXY
  600. 1494 0 Dl
  601. 1829 4118 MXY
  602. 1494 0 Dl
  603. 1829 3888 MXY
  604. 1494 0 Dl
  605. 3 Dt
  606. -1 Ds
  607. 8 s
  608. 555 5360(Figure)N
  609. 753(5:)X
  610. 823(Kernel)X
  611. 1028(Overhead)X
  612. 1315(for)X
  613. 1413(System)X
  614. 1625(Call)X
  615. 1756(Synchronization.)X
  616. 1 f
  617. 2254(The)X
  618. 2370(performance)X
  619. 2708(of)X
  620. 2778(the)X
  621. 2873(kernel)X
  622. 3049(call)X
  623. 3158(synchronization)X
  624. 3583(is)X
  625. 3643(expressed)X
  626. 3911(as)X
  627. 3980(a)X
  628. 4024(percentage)X
  629. 555 5450(of)N
  630. 625(the)X
  631. 720(spinlock)X
  632. 954(synchronization)X
  633. 1379(performance.)X
  634. 1749(In)X
  635. 1819(disk)X
  636. 1943(bound)X
  637. 2120(cases)X
  638. 2271((1)X
  639. 2341(Disk)X
  640. 2479(and)X
  641. 2588(2)X
  642. 2637(Disks),)X
  643. 2837(we)X
  644. 2928(see)X
  645. 3026(that)X
  646. 3139(4-6%)X
  647. 3294(of)X
  648. 3364(the)X
  649. 3459(performance)X
  650. 3797(is)X
  651. 3857(lost)X
  652. 3966(due)X
  653. 4074(to)X
  654. 4140(kernel)X
  655. 555 5540(calls)N
  656. 688(while)X
  657. 846(in)X
  658. 912(the)X
  659. 1006(CPU)X
  660. 1147(bound)X
  661. 1323(case,)X
  662. 1464(we)X
  663. 1554(have)X
  664. 1690(lost)X
  665. 1799(67%)X
  666. 1932(of)X
  667. 2001(the)X
  668. 2095(performance)X
  669. 2432(due)X
  670. 2540(to)X
  671. 2606(kernel)X
  672. 2781(calls.)X
  673. 10 p
  674. %%Page: 10 10
  675. 8 s 8 xH 0 xS 1 f
  676. 10 s
  677. 3 f
  678. 1 f
  679. 555 630(access)N
  680. 781(methods,)X
  681. 1092(we)X
  682. 1206(now)X
  683. 1364(have)X
  684. 1536(an)X
  685. 1632(integrated)X
  686. 1973(open)X
  687. 2149(call)X
  688. 2285(with)X
  689. 2447(the)X
  690. 2565(following)X
  691. 2896(calling)X
  692. 3134(conventions:)X
  693. 7 f
  694. 715 753(DB)N
  695. 859(*dbopen)X
  696. 1243((const)X
  697. 1579(char)X
  698. 1819(*file,)X
  699. 2155(int)X
  700. 2347(flags,)X
  701. 2683(int)X
  702. 2875(mode,)X
  703. 3163(DBTYPE)X
  704. 3499(type,)X
  705. 1291 843(int)N
  706. 1483(dbflags,)X
  707. 1915(const)X
  708. 2203(void)X
  709. 2443(*openinfo))X
  710. 1 f
  711. 555 966(where)N
  712. 2 f
  713. 774(256le)X
  714. 1 f
  715. 894(is)X
  716. 969(the)X
  717. 1089(name)X
  718. 1285(of)X
  719. 1374(the)X
  720. 1494(256le)X
  721. 1618(being)X
  722. 1818(opened,)X
  723. 2 f
  724. 2092(257ags)X
  725. 1 f
  726. 2265(and)X
  727. 2 f
  728. 2402(mode)X
  729. 1 f
  730. 2597(are)X
  731. 2717(the)X
  732. 2836(standard)X
  733. 3129(arguments)X
  734. 3484(to)X
  735. 3 f
  736. 3567(open)X
  737. 1 f
  738. 3731((2),)X
  739. 2 f
  740. 3866(type)X
  741. 1 f
  742. 4021(is)X
  743. 4095(one)X
  744. 4232(of)X
  745. 555 1056(the)N
  746. 680(access)X
  747. 913(method)X
  748. 1180(types,)X
  749. 2 f
  750. 1396(db257ags)X
  751. 1 f
  752. 1654(indicates)X
  753. 1966(the)X
  754. 2091(mode)X
  755. 2296(of)X
  756. 2390(the)X
  757. 2515(buffer)X
  758. 2739(pool)X
  759. 2907(and)X
  760. 3049(transaction)X
  761. 3427(protection,)X
  762. 3798(and)X
  763. 2 f
  764. 3940(openinfo)X
  765. 1 f
  766. 4246(is)X
  767. 555 1146(the)N
  768. 681(access)X
  769. 915(method)X
  770. 1183(speci256c)X
  771. 1456(information.)X
  772. 1902(Currently,)X
  773. 2257(the)X
  774. 2383(possible)X
  775. 2673(values)X
  776. 2906(for)X
  777. 2 f
  778. 3028(db257ags)X
  779. 1 f
  780. 3287(are)X
  781. 3414(DB_SHARED)X
  782. 3912(and)X
  783. 4055(DB_TP)X
  784. 555 1236(indicating)N
  785. 895(that)X
  786. 1035(buffers)X
  787. 1283(should)X
  788. 1516(be)X
  789. 1612(kept)X
  790. 1770(in)X
  791. 1852(a)X
  792. 1908(shared)X
  793. 2138(buffer)X
  794. 2355(pool)X
  795. 2517(and)X
  796. 2653(that)X
  797. 2793(the)X
  798. 2911(256le)X
  799. 3033(should)X
  800. 3266(be)X
  801. 3362(transaction)X
  802. 3734(protected.)X
  803. 755 1359(The)N
  804. 900(modi256cations)X
  805. 1355(required)X
  806. 1643(to)X
  807. 1725(add)X
  808. 1861(transaction)X
  809. 2233(protection)X
  810. 2578(to)X
  811. 2660(an)X
  812. 2756(access)X
  813. 2982(method)X
  814. 3242(are)X
  815. 3361(quite)X
  816. 3541(simple)X
  817. 3774(and)X
  818. 3910(localized.)X
  819. 715 1482(1.)N
  820. 795(Replace)X
  821. 1074(256le)X
  822. 2 f
  823. 1196(open)X
  824. 1 f
  825. 1372(with)X
  826. 2 f
  827. 1534(buf_open)X
  828. 1 f
  829. 1832(.)X
  830. 715 1572(2.)N
  831. 795(Replace)X
  832. 1074(256le)X
  833. 2 f
  834. 1196(read)X
  835. 1 f
  836. 1363(and)X
  837. 2 f
  838. 1499(write)X
  839. 1 f
  840. 1683(calls)X
  841. 1850(with)X
  842. 2012(buffer)X
  843. 2229(manager)X
  844. 2526(calls)X
  845. 2693(()X
  846. 2 f
  847. 2720(buf_get)X
  848. 1 f
  849. (,)S
  850. 2 f
  851. 3000(buf_unpin)X
  852. 1 f
  853. 3324().)X
  854. 715 1662(3.)N
  855. 795(Precede)X
  856. 1070(buffer)X
  857. 1287(manager)X
  858. 1584(calls)X
  859. 1751(with)X
  860. 1913(an)X
  861. 2009(appropriate)X
  862. 2395((read)X
  863. 2581(or)X
  864. 2668(write))X
  865. 2880(lock)X
  866. 3038(call.)X
  867. 715 1752(4.)N
  868. 795(Before)X
  869. 1034(updates,)X
  870. 1319(issue)X
  871. 1499(a)X
  872. 1555(logging)X
  873. 1819(operation.)X
  874. 715 1842(5.)N
  875. 795(After)X
  876. 985(data)X
  877. 1139(have)X
  878. 1311(been)X
  879. 1483(accessed,)X
  880. 1805(release)X
  881. 2049(the)X
  882. 2167(buffer)X
  883. 2384(manager)X
  884. 2681(pin.)X
  885. 715 1932(6.)N
  886. 795(Provide)X
  887. 1064(undo/redo)X
  888. 1409(code)X
  889. 1581(for)X
  890. 1695(each)X
  891. 1863(type)X
  892. 2021(of)X
  893. 2108(log)X
  894. 2230(record)X
  895. 2456(de256ned.)X
  896. 555 2071(The)N
  897. 702(following)X
  898. 1035(code)X
  899. 1209(fragments)X
  900. 1552(show)X
  901. 1743(how)X
  902. 1903(to)X
  903. 1987(transaction)X
  904. 2361(protect)X
  905. 2606(several)X
  906. 2856(updates)X
  907. 3123(to)X
  908. 3206(a)X
  909. 3263(B-tree.)X
  910. 7 s
  911. 3484 2039(3)N
  912. 10 s
  913. 3533 2071(In)N
  914. 3621(the)X
  915. 3740(unprotected)X
  916. 4140(case,)X
  917. 555 2161(an)N
  918. 652(open)X
  919. 829(call)X
  920. 966(is)X
  921. 1040(followed)X
  922. 1346(by)X
  923. 1447(a)X
  924. 1504(read)X
  925. 1664(call)X
  926. 1801(to)X
  927. 1884(obtain)X
  928. 2105(the)X
  929. 2224(meta-data)X
  930. 2562(for)X
  931. 2677(the)X
  932. 2796(B-tree.)X
  933. 3058(Instead,)X
  934. 3331(we)X
  935. 3446(issue)X
  936. 3627(an)X
  937. 3724(open)X
  938. 3901(to)X
  939. 3984(the)X
  940. 4102(buffer)X
  941. 555 2251(manager)N
  942. 852(to)X
  943. 934(obtain)X
  944. 1154(a)X
  945. 1210(256le)X
  946. 1332(id)X
  947. 1414(and)X
  948. 1550(a)X
  949. 1606(buffer)X
  950. 1823(request)X
  951. 2075(to)X
  952. 2157(obtain)X
  953. 2377(the)X
  954. 2495(meta-data)X
  955. 2832(as)X
  956. 2919(shown)X
  957. 3148(below.)X
  958. 7 f
  959. 715 2374(char)N
  960. 955(*path;)X
  961. 715 2464(int)N
  962. 907(fid,)X
  963. 1147(flags,)X
  964. 1483(len,)X
  965. 1723(mode;)X
  966. 715 2644(/*)N
  967. 859(Obtain)X
  968. 1195(a)X
  969. 1291(file)X
  970. 1531(id)X
  971. 1675(with)X
  972. 1915(which)X
  973. 2203(to)X
  974. 2347(access)X
  975. 2683(the)X
  976. 2875(buffer)X
  977. 3211(pool)X
  978. 3451(*/)X
  979. 715 2734(fid)N
  980. 907(=)X
  981. 1003(buf_open(path,)X
  982. 1723(flags,)X
  983. 2059(mode);)X
  984. 715 2914(/*)N
  985. 859(Read)X
  986. 1099(the)X
  987. 1291(meta)X
  988. 1531(data)X
  989. 1771((page)X
  990. 2059(0))X
  991. 2203(for)X
  992. 2395(the)X
  993. 2587(B-tree)X
  994. 2923(*/)X
  995. 715 3004(if)N
  996. 859((tp_lock(fid,)X
  997. 1531(0,)X
  998. 1675(READ_LOCK)))X
  999. 1003 3094(return)N
  1000. 1339(error;)X
  1001. 715 3184(meta_data_ptr)N
  1002. 1387(=)X
  1003. 1483(buf_get(fid,)X
  1004. 2107(0,)X
  1005. 2251(BF_PIN,)X
  1006. 2635(&len);)X
  1007. 1 f
  1008. 555 3307(The)N
  1009. 714(BF_PIN)X
  1010. 1014(argument)X
  1011. 1350(to)X
  1012. 2 f
  1013. 1445(buf_get)X
  1014. 1 f
  1015. 1718(indicates)X
  1016. 2036(that)X
  1017. 2189(we)X
  1018. 2316(wish)X
  1019. 2500(to)X
  1020. 2595(leave)X
  1021. 2798(this)X
  1022. 2946(page)X
  1023. 3131(pinned)X
  1024. 3382(in)X
  1025. 3477(memory)X
  1026. 3777(so)X
  1027. 3881(that)X
  1028. 4034(it)X
  1029. 4111(is)X
  1030. 4197(not)X
  1031. 555 3397(swapped)N
  1032. 862(out)X
  1033. 990(while)X
  1034. 1194(we)X
  1035. 1314(are)X
  1036. 1439(accessing)X
  1037. 1772(it.)X
  1038. 1881(The)X
  1039. 2031(last)X
  1040. 2167(argument)X
  1041. 2495(to)X
  1042. 2 f
  1043. 2582(buf_get)X
  1044. 1 f
  1045. 2847(returns)X
  1046. 3095(the)X
  1047. 3218(number)X
  1048. 3488(of)X
  1049. 3580(bytes)X
  1050. 3774(on)X
  1051. 3879(the)X
  1052. 4002(page)X
  1053. 4179(that)X
  1054. 555 3487(were)N
  1055. 732(valid)X
  1056. 912(so)X
  1057. 1003(that)X
  1058. 1143(the)X
  1059. 1261(access)X
  1060. 1487(method)X
  1061. 1747(may)X
  1062. 1905(initialize)X
  1063. 2205(the)X
  1064. 2323(page)X
  1065. 2495(if)X
  1066. 2564(necessary.)X
  1067. 755 3610(Next,)N
  1068. 955(consider)X
  1069. 1251(inserting)X
  1070. 1555(a)X
  1071. 1615(record)X
  1072. 1845(on)X
  1073. 1949(a)X
  1074. 2009(particular)X
  1075. 2341(page)X
  1076. 2517(of)X
  1077. 2608(a)X
  1078. 2668(B-tree.)X
  1079. 2932(In)X
  1080. 3022(the)X
  1081. 3143(unprotected)X
  1082. 3545(case,)X
  1083. 3727(we)X
  1084. 3844(read)X
  1085. 4006(the)X
  1086. 4127(page,)X
  1087. 555 3700(call)N
  1088. 2 f
  1089. 693(_bt_insertat)X
  1090. 1 f
  1091. 1079(,)X
  1092. 1121(and)X
  1093. 1258(write)X
  1094. 1444(the)X
  1095. 1563(page.)X
  1096. 1776(Instead,)X
  1097. 2049(we)X
  1098. 2164(lock)X
  1099. 2323(the)X
  1100. 2442(page,)X
  1101. 2635(request)X
  1102. 2888(the)X
  1103. 3007(buffer,)X
  1104. 3245(log)X
  1105. 3368(the)X
  1106. 3487(change,)X
  1107. 3756(modify)X
  1108. 4008(the)X
  1109. 4127(page,)X
  1110. 555 3790(and)N
  1111. 691(release)X
  1112. 935(the)X
  1113. 1053(buffer.)X
  1114. 7 f
  1115. 715 3913(int)N
  1116. 907(fid,)X
  1117. 1147(len,)X
  1118. 1387(pageno;)X
  1119. 1867(/*)X
  1120. 2011(Identifies)X
  1121. 2539(the)X
  1122. 2731(buffer)X
  1123. 3067(*/)X
  1124. 715 4003(int)N
  1125. 907(index;)X
  1126. 1867(/*)X
  1127. 2011(Location)X
  1128. 2443(at)X
  1129. 2587(which)X
  1130. 2875(to)X
  1131. 3019(insert)X
  1132. 3355(the)X
  1133. 3547(new)X
  1134. 3739(pair)X
  1135. 3979(*/)X
  1136. 715 4093(DBT)N
  1137. 907(*keyp,)X
  1138. 1243(*datap;)X
  1139. 1867(/*)X
  1140. 2011(Key/Data)X
  1141. 2443(pair)X
  1142. 2683(to)X
  1143. 2827(be)X
  1144. 2971(inserted)X
  1145. 3403(*/)X
  1146. 715 4183(DATUM)N
  1147. 1003(*d;)X
  1148. 1867(/*)X
  1149. 2011(Key/data)X
  1150. 2443(structure)X
  1151. 2923(to)X
  1152. 3067(insert)X
  1153. 3403(*/)X
  1154. 715 4363(/*)N
  1155. 859(Lock)X
  1156. 1099(and)X
  1157. 1291(request)X
  1158. 1675(the)X
  1159. 1867(buffer)X
  1160. 2203(*/)X
  1161. 715 4453(if)N
  1162. 859((tp_lock(fid,)X
  1163. 1531(pageno,)X
  1164. 1915(WRITE_LOCK)))X
  1165. 1003 4543(return)N
  1166. 1339(error;)X
  1167. 715 4633(buffer_ptr)N
  1168. 1243(=)X
  1169. 1339(buf_get(fid,)X
  1170. 1963(pageno,)X
  1171. 2347(BF_PIN,)X
  1172. 2731(&len);)X
  1173. 715 4813(/*)N
  1174. 859(Log)X
  1175. 1051(and)X
  1176. 1243(perform)X
  1177. 1627(the)X
  1178. 1819(update)X
  1179. 2155(*/)X
  1180. 715 4903(log_insdel(BTREE_INSERT,)N
  1181. 1915(fid,)X
  1182. 2155(pageno,)X
  1183. 2539(keyp,)X
  1184. 2827(datap);)X
  1185. 715 4993(_bt_insertat(buffer_ptr,)N
  1186. 1915(d,)X
  1187. 2059(index);)X
  1188. 715 5083(buf_unpin(buffer_ptr);)N
  1189. 1 f
  1190. 555 5206(Succinctly,)N
  1191. 942(the)X
  1192. 1068(algorithm)X
  1193. 1407(for)X
  1194. 1529(turning)X
  1195. 1788(unprotected)X
  1196. 2195(code)X
  1197. 2375(into)X
  1198. 2527(protected)X
  1199. 2854(code)X
  1200. 3034(is)X
  1201. 3115(to)X
  1202. 3205(replace)X
  1203. 3466(read)X
  1204. 3633(operations)X
  1205. 3995(with)X
  1206. 2 f
  1207. 4165(lock)X
  1208. 1 f
  1209. 555 5296(and)N
  1210. 2 f
  1211. 691(buf_get)X
  1212. 1 f
  1213. 951(operations)X
  1214. 1305(and)X
  1215. 1441(write)X
  1216. 1626(operations)X
  1217. 1980(with)X
  1218. 2 f
  1219. 2142(log)X
  1220. 1 f
  1221. 2264(and)X
  1222. 2 f
  1223. 2400(buf_unpin)X
  1224. 1 f
  1225. 2744(operations.)X
  1226. 8 s
  1227. 10 f
  1228. 555 5458(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)N
  1229. 5 s
  1230. 1 f
  1231. 727 5536(3)N
  1232. 8 s
  1233. 766 5561(The)N
  1234. 884(following)X
  1235. 1152(code)X
  1236. 1291(fragments)X
  1237. 1565(are)X
  1238. 1661(examples,)X
  1239. 1937(but)X
  1240. 2038(do)X
  1241. 2120(not)X
  1242. 2220(de256ne)X
  1243. 2394(the)X
  1244. 2490(256nal)X
  1245. 2622(interface.)X
  1246. 2894(The)X
  1247. 3011(256nal)X
  1248. 3143(interface)X
  1249. 3383(will)X
  1250. 3501(be)X
  1251. 3579(determined)X
  1252. 3884(after)X
  1253. 4018(LIBTP)X
  1254. 4214(has)X
  1255. 555 5633(been)N
  1256. 691(fully)X
  1257. 828(integrated)X
  1258. 1099(with)X
  1259. 1229(the)X
  1260. 1323(most)X
  1261. 1464(recent)X
  1262. 3 f
  1263. 1635(db)X
  1264. 1 f
  1265. 1707((3))X
  1266. 1797(release)X
  1267. 1989(from)X
  1268. 2129(the)X
  1269. 2223(Computer)X
  1270. 2495(Systems)X
  1271. 2725(Research)X
  1272. 2974(Group)X
  1273. 3153(at)X
  1274. 3215(University)X
  1275. 3501(of)X
  1276. 3570(California,)X
  1277. 3861(Berkeley.)X
  1278. 11 p
  1279. %%Page: 11 11
  1280. 8 s 8 xH 0 xS 1 f
  1281. 10 s
  1282. 3 f
  1283. 555 630(5.)N
  1284. 655(Performance)X
  1285. 1 f
  1286. 755 753(In)N
  1287. 845(this)X
  1288. 983(section,)X
  1289. 1253(we)X
  1290. 1370(present)X
  1291. 1625(the)X
  1292. 1746(results)X
  1293. 1978(of)X
  1294. 2067(two)X
  1295. 2209(very)X
  1296. 2374(different)X
  1297. 2673(benchmarks.)X
  1298. 3103(The)X
  1299. 3250(256rst)X
  1300. 3396(is)X
  1301. 3471(an)X
  1302. 3569(online)X
  1303. 3791(transaction)X
  1304. 4165(pro-)X
  1305. 555 843(cessing)N
  1306. 824(benchmark,)X
  1307. 1234(similar)X
  1308. 1489(to)X
  1309. 1584(the)X
  1310. 1715(standard)X
  1311. 2020(TPCB,)X
  1312. 2272(but)X
  1313. 2407(has)X
  1314. 2547(been)X
  1315. 2732(adapted)X
  1316. 3015(to)X
  1317. 3110(run)X
  1318. 3250(in)X
  1319. 3345(a)X
  1320. 3414(desktop)X
  1321. 3696(environment.)X
  1322. 4174(The)X
  1323. 555 933(second)N
  1324. 798(emulates)X
  1325. 1103(a)X
  1326. 1159(computer-aided)X
  1327. 1683(design)X
  1328. 1912(environment)X
  1329. 2337(and)X
  1330. 2473(provides)X
  1331. 2769(more)X
  1332. 2954(complex)X
  1333. 3250(query)X
  1334. 3453(processing.)X
  1335. 3 f
  1336. 555 1119(5.1.)N
  1337. 715(Transaction)X
  1338. 1148(Processing)X
  1339. 1533(Benchmark)X
  1340. 1 f
  1341. 755 1242(For)N
  1342. 887(this)X
  1343. 1023(section,)X
  1344. 1291(all)X
  1345. 1392(performance)X
  1346. 1820(numbers)X
  1347. 2117(shown)X
  1348. 2346(except)X
  1349. 2576(for)X
  1350. 2690(the)X
  1351. 2808(commercial)X
  1352. 3207(database)X
  1353. 3504(system)X
  1354. 3746(were)X
  1355. 3923(obtained)X
  1356. 4219(on)X
  1357. 555 1332(a)N
  1358. 614(DECstation)X
  1359. 1009(5000/200)X
  1360. 1333(with)X
  1361. 1497(32MBytes)X
  1362. 1852(of)X
  1363. 1941(memory)X
  1364. 2230(running)X
  1365. 2501(Ultrix)X
  1366. 2714(V4.0,)X
  1367. 2914(accessing)X
  1368. 3244(a)X
  1369. 3302(DEC)X
  1370. 3484(RZ57)X
  1371. 3688(1GByte)X
  1372. 3959(disk)X
  1373. 4114(drive.)X
  1374. 555 1422(The)N
  1375. 720(commercial)X
  1376. 1139(relational)X
  1377. 1482(database)X
  1378. 1799(system)X
  1379. 2061(tests)X
  1380. 2242(were)X
  1381. 2438(run)X
  1382. 2584(on)X
  1383. 2703(a)X
  1384. 2778(comparable)X
  1385. 3192(machine,)X
  1386. 3523(a)X
  1387. 3598(Sparcstation)X
  1388. 4033(1+)X
  1389. 4157(with)X
  1390. 555 1512(32MBytes)N
  1391. 915(memory)X
  1392. 1209(and)X
  1393. 1352(a)X
  1394. 1415(1GByte)X
  1395. 1691(external)X
  1396. 1976(disk)X
  1397. 2135(drive.)X
  1398. 2366(The)X
  1399. 2517(database,)X
  1400. 2840(binaries)X
  1401. 3120(and)X
  1402. 3262(log)X
  1403. 3390(resided)X
  1404. 3648(on)X
  1405. 3754(the)X
  1406. 3878(same)X
  1407. 4069(device.)X
  1408. 555 1602(Reported)N
  1409. 869(times)X
  1410. 1062(are)X
  1411. 1181(the)X
  1412. 1299(means)X
  1413. 1524(of)X
  1414. 1611(256ve)X
  1415. 1751(tests)X
  1416. 1913(and)X
  1417. 2049(have)X
  1418. 2221(standard)X
  1419. 2513(deviations)X
  1420. 2862(within)X
  1421. 3086(two)X
  1422. 3226(percent)X
  1423. 3483(of)X
  1424. 3570(the)X
  1425. 3688(mean.)X
  1426. 755 1725(The)N
  1427. 905(test)X
  1428. 1041(database)X
  1429. 1343(was)X
  1430. 1493(con256gured)X
  1431. 1861(according)X
  1432. 2203(to)X
  1433. 2290(the)X
  1434. 2413(TPCB)X
  1435. 2637(scaling)X
  1436. 2889(rules)X
  1437. 3070(for)X
  1438. 3189(a)X
  1439. 3250(10)X
  1440. 3355(transaction)X
  1441. 3732(per)X
  1442. 3860(second)X
  1443. 4108((TPS))X
  1444. 555 1815(system)N
  1445. 817(with)X
  1446. 999(1,000,000)X
  1447. 1359(account)X
  1448. 1649(records,)X
  1449. 1946(100)X
  1450. 2106(teller)X
  1451. 2311(records,)X
  1452. 2607(and)X
  1453. 2762(10)X
  1454. 2881(branch)X
  1455. 3139(records.)X
  1456. 3455(Where)X
  1457. 3709(TPS)X
  1458. 3885(numbers)X
  1459. 4200(are)X
  1460. 555 1905(reported,)N
  1461. 865(we)X
  1462. 981(are)X
  1463. 1102(running)X
  1464. 1373(a)X
  1465. 1431(modi256ed)X
  1466. 1737(version)X
  1467. 1995(of)X
  1468. 2084(the)X
  1469. 2203(industry)X
  1470. 2486(standard)X
  1471. 2779(transaction)X
  1472. 3152(processing)X
  1473. 3516(benchmark,)X
  1474. 3914(TPCB.)X
  1475. 4174(The)X
  1476. 555 1995(TPCB)N
  1477. 780(benchmark)X
  1478. 1163(simulates)X
  1479. 1491(a)X
  1480. 1553(withdrawal)X
  1481. 1940(performed)X
  1482. 2301(by)X
  1483. 2407(a)X
  1484. 2469(hypothetical)X
  1485. 2891(teller)X
  1486. 3082(at)X
  1487. 3166(a)X
  1488. 3228(hypothetical)X
  1489. 3650(bank.)X
  1490. 3872(The)X
  1491. 4022(database)X
  1492. 555 2085(consists)N
  1493. 831(of)X
  1494. 921(relations)X
  1495. 1220((256les))X
  1496. 1430(for)X
  1497. 1547(accounts,)X
  1498. 1871(branches,)X
  1499. 2200(tellers,)X
  1500. 2439(and)X
  1501. 2578(history.)X
  1502. 2863(For)X
  1503. 2997(each)X
  1504. 3168(transaction,)X
  1505. 3563(the)X
  1506. 3684(account,)X
  1507. 3976(teller,)X
  1508. 4183(and)X
  1509. 555 2175(branch)N
  1510. 795(balances)X
  1511. 1093(must)X
  1512. 1269(be)X
  1513. 1366(updated)X
  1514. 1641(to)X
  1515. 1724(re257ect)X
  1516. 1946(the)X
  1517. 2065(withdrawal)X
  1518. 2447(and)X
  1519. 2584(a)X
  1520. 2640(history)X
  1521. 2882(record)X
  1522. 3108(is)X
  1523. 3181(written)X
  1524. 3428(which)X
  1525. 3644(contains)X
  1526. 3931(the)X
  1527. 4049(account)X
  1528. 555 2265(id,)N
  1529. 657(branch)X
  1530. 896(id,)X
  1531. 998(teller)X
  1532. 1183(id,)X
  1533. 1285(and)X
  1534. 1421(the)X
  1535. 1539(amount)X
  1536. 1799(of)X
  1537. 1886(the)X
  1538. 2004(withdrawal)X
  1539. 2385([TPCB90].)X
  1540. 755 2388(Our)N
  1541. 914(implementation)X
  1542. 1450(of)X
  1543. 1551(the)X
  1544. 1683(benchmark)X
  1545. 2074(differs)X
  1546. 2317(from)X
  1547. 2506(the)X
  1548. 2637(speci256cation)X
  1549. 3075(in)X
  1550. 3170(several)X
  1551. 3431(aspects.)X
  1552. 3736(The)X
  1553. 3894(speci256cation)X
  1554. 555 2478(requires)N
  1555. 840(that)X
  1556. 985(the)X
  1557. 1108(database)X
  1558. 1410(keep)X
  1559. 1587(redundant)X
  1560. 1933(logs)X
  1561. 2091(on)X
  1562. 2196(different)X
  1563. 2498(devices,)X
  1564. 2784(but)X
  1565. 2911(we)X
  1566. 3030(use)X
  1567. 3162(a)X
  1568. 3223(single)X
  1569. 3439(log.)X
  1570. 3606(Furthermore,)X
  1571. 4052(all)X
  1572. 4157(tests)X
  1573. 555 2568(were)N
  1574. 734(run)X
  1575. 863(on)X
  1576. 965(a)X
  1577. 1023(single,)X
  1578. 1256(centralized)X
  1579. 1631(system)X
  1580. 1875(so)X
  1581. 1968(there)X
  1582. 2151(is)X
  1583. 2226(no)X
  1584. 2328(notion)X
  1585. 2553(of)X
  1586. 2641(remote)X
  1587. 2885(accesses.)X
  1588. 3219(Finally,)X
  1589. 3486(we)X
  1590. 3601(calculated)X
  1591. 3948(throughput)X
  1592. 555 2658(by)N
  1593. 662(dividing)X
  1594. 955(the)X
  1595. 1080(total)X
  1596. 1249(elapsed)X
  1597. 1517(time)X
  1598. 1686(by)X
  1599. 1793(the)X
  1600. 1918(number)X
  1601. 2190(of)X
  1602. 2284(transactions)X
  1603. 2694(processed)X
  1604. 3038(rather)X
  1605. 3253(than)X
  1606. 3418(by)X
  1607. 3525(computing)X
  1608. 3894(the)X
  1609. 4018(response)X
  1610. 555 2748(time)N
  1611. 717(for)X
  1612. 831(each)X
  1613. 999(transaction.)X
  1614. 755 2871(The)N
  1615. 912(performance)X
  1616. 1351(comparisons)X
  1617. 1788(focus)X
  1618. 1993(on)X
  1619. 2104(traditional)X
  1620. 2464(Unix)X
  1621. 2655(techniques)X
  1622. 3029((unprotected,)X
  1623. 3486(using)X
  1624. 3 f
  1625. 3690(257ock)X
  1626. 1 f
  1627. 3854((2))X
  1628. 3979(and)X
  1629. 4126(using)X
  1630. 3 f
  1631. 555 2961(fsync)N
  1632. 1 f
  1633. 733((2)))X
  1634. 884(and)X
  1635. 1030(a)X
  1636. 1096(commercial)X
  1637. 1504(relational)X
  1638. 1836(database)X
  1639. 2142(system.)X
  1640. 2433(Well-behaved)X
  1641. 2913(applications)X
  1642. 3329(using)X
  1643. 3 f
  1644. 3531(257ock)X
  1645. 1 f
  1646. 3695((2))X
  1647. 3818(are)X
  1648. 3946(guaranteed)X
  1649. 555 3051(that)N
  1650. 704(concurrent)X
  1651. 1077(processes')X
  1652. 1441(updates)X
  1653. 1715(do)X
  1654. 1824(not)X
  1655. 1955(interact)X
  1656. 2225(with)X
  1657. 2396(one)X
  1658. 2541(another,)X
  1659. 2831(but)X
  1660. 2962(no)X
  1661. 3070(guarantees)X
  1662. 3442(about)X
  1663. 3648(atomicity)X
  1664. 3978(are)X
  1665. 4105(made.)X
  1666. 555 3141(That)N
  1667. 731(is,)X
  1668. 833(if)X
  1669. 911(the)X
  1670. 1038(system)X
  1671. 1289(crashes)X
  1672. 1555(in)X
  1673. 1646(mid-transaction,)X
  1674. 2198(only)X
  1675. 2369(parts)X
  1676. 2554(of)X
  1677. 2649(that)X
  1678. 2797(transaction)X
  1679. 3177(will)X
  1680. 3329(be)X
  1681. 3433(re257ected)X
  1682. 3738(in)X
  1683. 3828(the)X
  1684. 3954 0.3125(after-crash)AX
  1685. 555 3231(state)N
  1686. 725(of)X
  1687. 815(the)X
  1688. 936(database.)X
  1689. 1276(The)X
  1690. 1424(use)X
  1691. 1554(of)X
  1692. 3 f
  1693. 1643(fsync)X
  1694. 1 f
  1695. 1821((2))X
  1696. 1937(at)X
  1697. 2017(transaction)X
  1698. 2391(commit)X
  1699. 2657(time)X
  1700. 2821(provides)X
  1701. 3119(guarantees)X
  1702. 3485(of)X
  1703. 3574(durability)X
  1704. 3907(after)X
  1705. 4077(system)X
  1706. 555 3321(failure.)N
  1707. 825(However,)X
  1708. 1160(there)X
  1709. 1341(is)X
  1710. 1414(no)X
  1711. 1514(mechanism)X
  1712. 1899(to)X
  1713. 1981(perform)X
  1714. 2260(transaction)X
  1715. 2632(abort.)X
  1716. 3 f
  1717. 555 3507(5.1.1.)N
  1718. 775(Single-User)X
  1719. 1191(Tests)X
  1720. 1 f
  1721. 755 3630(These)N
  1722. 978(tests)X
  1723. 1151(compare)X
  1724. 1459(LIBTP)X
  1725. 1712(in)X
  1726. 1804(a)X
  1727. 1870(variety)X
  1728. 2123(of)X
  1729. 2220(con256gurations)X
  1730. 2708(to)X
  1731. 2800(traditional)X
  1732. 3159(UNIX)X
  1733. 3390(solutions)X
  1734. 3708(and)X
  1735. 3854(a)X
  1736. 3920(commercial)X
  1737. 555 3720(relational)N
  1738. 884(database)X
  1739. 1187(system)X
  1740. 1435((RDBMS).)X
  1741. 1814(To)X
  1742. 1929(demonstrate)X
  1743. 2347(the)X
  1744. 2471(server)X
  1745. 2694(architecture)X
  1746. 3100(we)X
  1747. 3220(built)X
  1748. 3392(a)X
  1749. 3454(front)X
  1750. 3636(end)X
  1751. 3777(test)X
  1752. 3913(process)X
  1753. 4179(that)X
  1754. 555 3810(uses)N
  1755. 732(TCL)X
  1756. 922([OUST90])X
  1757. 1304(to)X
  1758. 1405(parse)X
  1759. 1614(database)X
  1760. 1930(access)X
  1761. 2175(commands)X
  1762. 2561(and)X
  1763. 2716(call)X
  1764. 2870(the)X
  1765. 3006(database)X
  1766. 3321(access)X
  1767. 3565(routines.)X
  1768. 3901(In)X
  1769. 4006(one)X
  1770. 4160(case)X
  1771. 555 3900((SERVER),)N
  1772. 956(frontend)X
  1773. 1249(and)X
  1774. 1386(backend)X
  1775. 1675(processes)X
  1776. 2004(were)X
  1777. 2181(created)X
  1778. 2434(which)X
  1779. 2650(communicated)X
  1780. 3142(via)X
  1781. 3260(an)X
  1782. 3356(IP)X
  1783. 3447(socket.)X
  1784. 3712(In)X
  1785. 3799(the)X
  1786. 3917(second)X
  1787. 4160(case)X
  1788. 555 3990((TCL),)N
  1789. 802(a)X
  1790. 860(single)X
  1791. 1073(process)X
  1792. 1336(read)X
  1793. 1497(queries)X
  1794. 1751(from)X
  1795. 1929(standard)X
  1796. 2223(input,)X
  1797. 2429(parsed)X
  1798. 2660(them,)X
  1799. 2861(and)X
  1800. 2998(called)X
  1801. 3211(the)X
  1802. 3330(database)X
  1803. 3628(access)X
  1804. 3855(routines.)X
  1805. 4174(The)X
  1806. 555 4080(performance)N
  1807. 987(difference)X
  1808. 1338(between)X
  1809. 1630(the)X
  1810. 1752(TCL)X
  1811. 1927(and)X
  1812. 2067(SERVER)X
  1813. 2397(tests)X
  1814. 2563(quanti256es)X
  1815. 2898(the)X
  1816. 3020(communication)X
  1817. 3542(overhead)X
  1818. 3861(of)X
  1819. 3952(the)X
  1820. 4074(socket.)X
  1821. 555 4170(The)N
  1822. 732(RDBMS)X
  1823. 1063(implementation)X
  1824. 1617(used)X
  1825. 1816(embedded)X
  1826. 2198(SQL)X
  1827. 2401(in)X
  1828. 2515(C)X
  1829. 2620(with)X
  1830. 2814(stored)X
  1831. 3062(database)X
  1832. 3391(procedures.)X
  1833. 3835(Therefore,)X
  1834. 4224(its)X
  1835. 555 4260(con256guration)N
  1836. 1003(is)X
  1837. 1076(a)X
  1838. 1132(hybrid)X
  1839. 1361(of)X
  1840. 1448(the)X
  1841. 1566(single)X
  1842. 1777(process)X
  1843. 2038(architecture)X
  1844. 2438(and)X
  1845. 2574(the)X
  1846. 2692(server)X
  1847. 2909(architecture.)X
  1848. 3349(The)X
  1849. 3494(graph)X
  1850. 3697(in)X
  1851. 3779(256gure)X
  1852. 3986(six)X
  1853. 4099(shows)X
  1854. 555 4350(a)N
  1855. 611(comparison)X
  1856. 1005(of)X
  1857. 1092(the)X
  1858. 1210(following)X
  1859. 1541(six)X
  1860. 1654(con256gurations:)X
  1861. 1126 4506(LIBTP)N
  1862. 1552(Uses)X
  1863. 1728(the)X
  1864. 1846(LIBTP)X
  1865. 2088(library)X
  1866. 2322(in)X
  1867. 2404(a)X
  1868. 2460(single)X
  1869. 2671(application.)X
  1870. 1126 4596(TCL)N
  1871. 1552(Uses)X
  1872. 1728(the)X
  1873. 1846(LIBTP)X
  1874. 2088(library)X
  1875. 2322(in)X
  1876. 2404(a)X
  1877. 2460(single)X
  1878. 2671(application,)X
  1879. 3067(requires)X
  1880. 3346(query)X
  1881. 3549(parsing.)X
  1882. 1126 4686(SERVER)N
  1883. 1552(Uses)X
  1884. 1728(the)X
  1885. 1846(LIBTP)X
  1886. 2088(library)X
  1887. 2322(in)X
  1888. 2404(a)X
  1889. 2460(server)X
  1890. 2677(con256guration,)X
  1891. 3144(requires)X
  1892. 3423(query)X
  1893. 3626(parsing.)X
  1894. 1126 4776(NOTP)N
  1895. 1552(Uses)X
  1896. 1728(no)X
  1897. 1828(locking,)X
  1898. 2108(logging,)X
  1899. 2392(or)X
  1900. 2479(concurrency)X
  1901. 2897(control.)X
  1902. 1126 4866(FLOCK)N
  1903. 1552(Uses)X
  1904. 3 f
  1905. 1728(257ock)X
  1906. 1 f
  1907. 1892((2))X
  1908. 2006(for)X
  1909. 2120(concurrency)X
  1910. 2538(control)X
  1911. 2785(and)X
  1912. 2921(nothing)X
  1913. 3185(for)X
  1914. 3299(durability.)X
  1915. 1126 4956(FSYNC)N
  1916. 1552(Uses)X
  1917. 3 f
  1918. 1728(fsync)X
  1919. 1 f
  1920. 1906((2))X
  1921. 2020(for)X
  1922. 2134(durability)X
  1923. 2465(and)X
  1924. 2601(nothing)X
  1925. 2865(for)X
  1926. 2979(concurrency)X
  1927. 3397(control.)X
  1928. 1126 5046(RDBMS)N
  1929. 1552(Uses)X
  1930. 1728(a)X
  1931. 1784(commercial)X
  1932. 2183(relational)X
  1933. 2506(database)X
  1934. 2803(system.)X
  1935. 755 5235(The)N
  1936. 902(results)X
  1937. 1133(show)X
  1938. 1324(that)X
  1939. 1466(LIBTP,)X
  1940. 1730(both)X
  1941. 1894(in)X
  1942. 1978(the)X
  1943. 2098(procedural)X
  1944. 2464(and)X
  1945. 2602(parsed)X
  1946. 2834(environments,)X
  1947. 3312(is)X
  1948. 3387(competitive)X
  1949. 3787(with)X
  1950. 3951(a)X
  1951. 4009(commer-)X
  1952. 555 5325(cial)N
  1953. 692(system)X
  1954. 935((comparing)X
  1955. 1326(LIBTP,)X
  1956. 1589(TCL,)X
  1957. 1781(and)X
  1958. 1917(RDBMS).)X
  1959. 2263(Compared)X
  1960. 2617(to)X
  1961. 2699(existing)X
  1962. 2972(UNIX)X
  1963. 3193(solutions,)X
  1964. 3521(LIBTP)X
  1965. 3763(is)X
  1966. 3836(approximately)X
  1967. 555 5415(15%)N
  1968. 738(slower)X
  1969. 988(than)X
  1970. 1162(using)X
  1971. 3 f
  1972. 1371(257ock)X
  1973. 1 f
  1974. 1535((2))X
  1975. 1665(or)X
  1976. 1768(no)X
  1977. 1884(protection)X
  1978. 2245(but)X
  1979. 2383(over)X
  1980. 2562(80%)X
  1981. 2745(better)X
  1982. 2964(than)X
  1983. 3137(using)X
  1984. 3 f
  1985. 3345(fsync)X
  1986. 1 f
  1987. 3523((2))X
  1988. 3652((comparing)X
  1989. 4057(LIBTP,)X
  1990. 555 5505(FLOCK,)N
  1991. 857(NOTP,)X
  1992. 1106(and)X
  1993. 1242(FSYNC).)X
  1994. 12 p
  1995. %%Page: 12 12
  1996. 10 s 10 xH 0 xS 1 f
  1997. 3 f
  1998. 8 s
  1999. 3500 2184(RDBMS)N
  2000. 1 Dt
  2001. 3553 2085 MXY
  2002.  3553 2085 lineto
  2003.  3676 2085 lineto
  2004.  3676 1351 lineto
  2005.  3553 1351 lineto
  2006.  3553 2085 lineto
  2007. closepath 16 3553 1351 3676 2085 Dp
  2008. 2018 2184(SERVER)N
  2009. 1720 1168 MXY
  2010. 0 917 Dl
  2011. 122 0 Dl
  2012. 0 -917 Dl
  2013. -122 0 Dl
  2014. 1715 2184(TCL)N
  2015. 2087 1534 MXY
  2016.  2087 1534 lineto
  2017.  2209 1534 lineto
  2018.  2209 2085 lineto
  2019.  2087 2085 lineto
  2020.  2087 1534 lineto
  2021. closepath 12 2087 1534 2209 2085 Dp
  2022. 3187 MX
  2023.  3187 1534 lineto
  2024.  3309 1534 lineto
  2025.  3309 2085 lineto
  2026.  3187 2085 lineto
  2027.  3187 1534 lineto
  2028. closepath 19 3187 1534 3309 2085 Dp
  2029. 3142 2184(FSYNC)N
  2030. 2425(NOTP)X
  2031. 2453 955 MXY
  2032.  2453 955 lineto
  2033.  2576 955 lineto
  2034.  2576 2085 lineto
  2035.  2453 2085 lineto
  2036.  2453 955 lineto
  2037. closepath 21 2453 955 2576 2085 Dp
  2038. 2820 1000 MXY
  2039.  2820 1000 lineto
  2040.  2942 1000 lineto
  2041.  2942 2085 lineto
  2042.  2820 2085 lineto
  2043.  2820 1000 lineto
  2044. closepath 14 2820 1000 2942 2085 Dp
  2045. 5 Dt
  2046. 1231 2085 MXY
  2047. 2567 0 Dl
  2048. 4 Ds
  2049. 1 Dt
  2050. 1231 1840 MXY
  2051. 2567 0 Dl
  2052. 1231 1596 MXY
  2053. 2567 0 Dl
  2054. 1231 1351 MXY
  2055. 2567 0 Dl
  2056. 1231 1108 MXY
  2057. 2567 0 Dl
  2058. 1231 863 MXY
  2059. 2567 0 Dl
  2060. 11 s
  2061. 1087 1877(2)N
  2062. 1087 1633(4)N
  2063. 1087 1388(6)N
  2064. 1087 1145(8)N
  2065. 1065 900(10)N
  2066. 1028 763(TPS)N
  2067. -1 Ds
  2068. 1353 2085 MXY
  2069.  1353 2085 lineto
  2070.  1353 1151 lineto
  2071.  1476 1151 lineto
  2072.  1476 2085 lineto
  2073.  1353 2085 lineto
  2074. closepath 3 1353 1151 1476 2085 Dp
  2075. 8 s
  2076. 1318 2184(LIBTP)N
  2077. 2767(FLOCK)X
  2078. 3 Dt
  2079. -1 Ds
  2080. 10 s
  2081. 1597 2399(Figure)N
  2082. 1844(6:)X
  2083. 1931(Single-User)X
  2084. 2347(Performance)X
  2085. 2814(Comparison.)X
  2086. 1 f
  2087. 10 f
  2088. 555 2579(h)N
  2089. 579(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)X
  2090. 3 f
  2091. 555 2855(5.1.2.)N
  2092. 775(Multi-User)X
  2093. 1174(Tests)X
  2094. 1 f
  2095. 755 2978(While)N
  2096. 975(the)X
  2097. 1097(single-user)X
  2098. 1473(tests)X
  2099. 1639(form)X
  2100. 1819(a)X
  2101. 1878(basis)X
  2102. 2061(for)X
  2103. 2178(comparing)X
  2104. 2544(LIBTP)X
  2105. 2789(to)X
  2106. 2874(other)X
  2107. 3062(systems,)X
  2108. 3358(our)X
  2109. 3488(goal)X
  2110. 3649(in)X
  2111. 3734(multi-user)X
  2112. 4086(testing)X
  2113. 555 3068(was)N
  2114. 714(to)X
  2115. 810(analyze)X
  2116. 1089(its)X
  2117. 1197(scalability.)X
  2118. 1579(To)X
  2119. 1701(this)X
  2120. 1849(end,)X
  2121. 2018(we)X
  2122. 2145(have)X
  2123. 2330(run)X
  2124. 2470(the)X
  2125. 2601(benchmark)X
  2126. 2991(in)X
  2127. 3086(three)X
  2128. 3280(modes,)X
  2129. 3542(the)X
  2130. 3673(normal)X
  2131. 3933(disk)X
  2132. 4099(bound)X
  2133. 555 3158(con256guration)N
  2134. 1010((256gure)X
  2135. 1252(seven),)X
  2136. 1510(a)X
  2137. 1573(CPU)X
  2138. 1755(bound)X
  2139. 1982(con256guration)X
  2140. 2436((256gure)X
  2141. 2677(eight,)X
  2142. 2884(READ-ONLY),)X
  2143. 3426(and)X
  2144. 3569(lock)X
  2145. 3734(contention)X
  2146. 4099(bound)X
  2147. 555 3248((256gure)N
  2148. 796(eight,)X
  2149. 1003(NO_FSYNC).)X
  2150. 1510(Since)X
  2151. 1715(the)X
  2152. 1840(normal)X
  2153. 2094(con256guration)X
  2154. 2548(is)X
  2155. 2628(completely)X
  2156. 3011(disk)X
  2157. 3171(bound)X
  2158. 3398((each)X
  2159. 3600(transaction)X
  2160. 3978(requires)X
  2161. 4263(a)X
  2162. 555 3354(random)N
  2163. 823(read,)X
  2164. 1005(a)X
  2165. 1064(random)X
  2166. 1332(write,)X
  2167. 1540(and)X
  2168. 1679(a)X
  2169. 1738(sequential)X
  2170. 2086(write)X
  2171. 7 s
  2172. 2251 3322(4)N
  2173. 10 s
  2174. 3354())Y
  2175. 2329(we)X
  2176. 2446(expect)X
  2177. 2679(to)X
  2178. 2764(see)X
  2179. 2890(little)X
  2180. 3059(performance)X
  2181. 3489(improvement)X
  2182. 3939(as)X
  2183. 4028(the)X
  2184. 4148(mul-)X
  2185. 555 3444(tiprogramming)N
  2186. 1064(level)X
  2187. 1249(increases.)X
  2188. 1613(In)X
  2189. 1709(fact,)X
  2190. 1879(256gure)X
  2191. 2095(seven)X
  2192. 2307(reveals)X
  2193. 2564(that)X
  2194. 2713(we)X
  2195. 2836(are)X
  2196. 2964(able)X
  2197. 3127(to)X
  2198. 3218(overlap)X
  2199. 3487(CPU)X
  2200. 3670(and)X
  2201. 3814(disk)X
  2202. 3975(utilization)X
  2203. 555 3534(slightly)N
  2204. 825(producing)X
  2205. 1181(approximately)X
  2206. 1674(a)X
  2207. 1740(10%)X
  2208. 1917(performance)X
  2209. 2354(improvement)X
  2210. 2811(with)X
  2211. 2983(two)X
  2212. 3133(processes.)X
  2213. 3511(After)X
  2214. 3711(that)X
  2215. 3861(point,)X
  2216. 4075(perfor-)X
  2217. 555 3624(mance)N
  2218. 785(drops)X
  2219. 983(off,)X
  2220. 1117(and)X
  2221. 1253(at)X
  2222. 1331(a)X
  2223. 1387(multi-programming)X
  2224. 2038(level)X
  2225. 2214(of)X
  2226. 2301(4,)X
  2227. 2381(we)X
  2228. 2495(are)X
  2229. 2614(performing)X
  2230. 2995(worse)X
  2231. 3207(than)X
  2232. 3365(in)X
  2233. 3447(the)X
  2234. 3565(single)X
  2235. 3776(process)X
  2236. 4037(case.)X
  2237. 755 3747(Similar)N
  2238. 1021(behavior)X
  2239. 1333(was)X
  2240. 1489(reported)X
  2241. 1787(on)X
  2242. 1897(the)X
  2243. 2025(commercial)X
  2244. 2434(relational)X
  2245. 2767(database)X
  2246. 3074(system)X
  2247. 3326(using)X
  2248. 3529(the)X
  2249. 3657(same)X
  2250. 3852(con256guration.)X
  2251. 555 3837(The)N
  2252. 707(important)X
  2253. 1045(conclusion)X
  2254. 1419(to)X
  2255. 1508(draw)X
  2256. 1696(from)X
  2257. 1879(this)X
  2258. 2021(is)X
  2259. 2101(that)X
  2260. 2248(you)X
  2261. 2395(cannot)X
  2262. 2636(attain)X
  2263. 2841(good)X
  2264. 3028(multi-user)X
  2265. 3384(scaling)X
  2266. 3638(on)X
  2267. 3745(a)X
  2268. 3808(badly)X
  2269. 4013(balanced)X
  2270. 555 3927(system.)N
  2271. 839(If)X
  2272. 915(multi-user)X
  2273. 1266(performance)X
  2274. 1695(on)X
  2275. 1797(applications)X
  2276. 2205(of)X
  2277. 2293(this)X
  2278. 2429(sort)X
  2279. 2570(is)X
  2280. 2644(important,)X
  2281. 2996(one)X
  2282. 3133(must)X
  2283. 3309(have)X
  2284. 3482(a)X
  2285. 3539(separate)X
  2286. 3824(logging)X
  2287. 4089(device)X
  2288. 555 4017(and)N
  2289. 697(horizontally)X
  2290. 1110(partition)X
  2291. 1407(the)X
  2292. 1531(database)X
  2293. 1834(to)X
  2294. 1921(allow)X
  2295. 2124(a)X
  2296. 2185(suf256ciently)X
  2297. 2570(high)X
  2298. 2737(degree)X
  2299. 2977(of)X
  2300. 3069(multiprogramming)X
  2301. 3698(that)X
  2302. 3843(group)X
  2303. 4055(commit)X
  2304. 555 4107(can)N
  2305. 687(amortize)X
  2306. 988(the)X
  2307. 1106(cost)X
  2308. 1255(of)X
  2309. 1342(log)X
  2310. 1464(257ushing.)X
  2311. 755 4230(By)N
  2312. 871(using)X
  2313. 1067(a)X
  2314. 1126(very)X
  2315. 1292(small)X
  2316. 1488(database)X
  2317. 1788((one)X
  2318. 1954(that)X
  2319. 2097(can)X
  2320. 2232(be)X
  2321. 2331(entirely)X
  2322. 2599(cached)X
  2323. 2846(in)X
  2324. 2930(main)X
  2325. 3112(memory))X
  2326. 3428(and)X
  2327. 3566(read-only)X
  2328. 3896(transactions,)X
  2329. 555 4320(we)N
  2330. 670(generated)X
  2331. 1004(a)X
  2332. 1061(CPU)X
  2333. 1236(bound)X
  2334. 1456(environment.)X
  2335. 1921(By)X
  2336. 2034(using)X
  2337. 2227(the)X
  2338. 2345(same)X
  2339. 2530(small)X
  2340. 2723(database,)X
  2341. 3040(the)X
  2342. 3158(complete)X
  2343. 3472(TPCB)X
  2344. 3691(transaction,)X
  2345. 4083(and)X
  2346. 4219(no)X
  2347. 3 f
  2348. 555 4410(fsync)N
  2349. 1 f
  2350. 733((2))X
  2351. 862(on)X
  2352. 977(the)X
  2353. 1110(log)X
  2354. 1247(at)X
  2355. 1340(commit,)X
  2356. 1639(we)X
  2357. 1768(created)X
  2358. 2036(a)X
  2359. 2107(lock)X
  2360. 2280(contention)X
  2361. 2652(bound)X
  2362. 2886(environment.)X
  2363. 3365(The)X
  2364. 3524(small)X
  2365. 3731(database)X
  2366. 4042(used)X
  2367. 4223(an)X
  2368. 555 4500(account)N
  2369. 828(256le)X
  2370. 953(containing)X
  2371. 1314(only)X
  2372. 1479(1000)X
  2373. 1662(records)X
  2374. 1922(rather)X
  2375. 2133(than)X
  2376. 2294(the)X
  2377. 2415(full)X
  2378. 2549(1,000,000)X
  2379. 2891(records)X
  2380. 3150(and)X
  2381. 3288(ran)X
  2382. 3413(enough)X
  2383. 3671(transactions)X
  2384. 4076(to)X
  2385. 4160(read)X
  2386. 555 4590(the)N
  2387. 677(entire)X
  2388. 883(database)X
  2389. 1183(into)X
  2390. 1330(the)X
  2391. 1451(buffer)X
  2392. 1671(pool)X
  2393. 1836((2000))X
  2394. 2073(before)X
  2395. 2302(beginning)X
  2396. 2645(measurements.)X
  2397. 3147(The)X
  2398. 3295(read-only)X
  2399. 3626(transaction)X
  2400. 4001(consisted)X
  2401. 555 4680(of)N
  2402. 646(three)X
  2403. 831(database)X
  2404. 1132(reads)X
  2405. 1326((from)X
  2406. 1533(the)X
  2407. 1655(1000)X
  2408. 1839(record)X
  2409. 2069(account)X
  2410. 2343(256le,)X
  2411. 2489(the)X
  2412. 2611(100)X
  2413. 2754(record)X
  2414. 2983(teller)X
  2415. 3171(256le,)X
  2416. 3316(and)X
  2417. 3455(the)X
  2418. 3576(10)X
  2419. 3679(record)X
  2420. 3908(branch)X
  2421. 4150(256le).)X
  2422. 555 4770(Since)N
  2423. 759(no)X
  2424. 865(data)X
  2425. 1025(were)X
  2426. 1208(modi256ed)X
  2427. 1518(and)X
  2428. 1660(no)X
  2429. 1766(history)X
  2430. 2014(records)X
  2431. 2277(were)X
  2432. 2460(written,)X
  2433. 2733(no)X
  2434. 2839(log)X
  2435. 2966(records)X
  2436. 3228(were)X
  2437. 3410(written.)X
  2438. 3702(For)X
  2439. 3838(the)X
  2440. 3961(contention)X
  2441. 555 4860(bound)N
  2442. 780(con256guration,)X
  2443. 1252(we)X
  2444. 1371(used)X
  2445. 1543(the)X
  2446. 1666(normal)X
  2447. 1918(TPCB)X
  2448. 2142(transaction)X
  2449. 2519((against)X
  2450. 2798(the)X
  2451. 2920(small)X
  2452. 3117(database))X
  2453. 3445(and)X
  2454. 3585(disabled)X
  2455. 3876(the)X
  2456. 3998(log)X
  2457. 4124(257ush.)X
  2458. 555 4950(Figure)N
  2459. 784(eight)X
  2460. 964(shows)X
  2461. 1184(both)X
  2462. 1346(of)X
  2463. 1433(these)X
  2464. 1618(results.)X
  2465. 755 5073(The)N
  2466. 902(read-only)X
  2467. 1231(test)X
  2468. 1363(indicates)X
  2469. 1669(that)X
  2470. 1810(we)X
  2471. 1925(barely)X
  2472. 2147(scale)X
  2473. 2329(at)X
  2474. 2408(all)X
  2475. 2509(in)X
  2476. 2592(the)X
  2477. 2711(CPU)X
  2478. 2887(bound)X
  2479. 3108(case.)X
  2480. 3308(The)X
  2481. 3454(explanation)X
  2482. 3849(for)X
  2483. 3964(that)X
  2484. 4105(is)X
  2485. 4179(that)X
  2486. 555 5163(even)N
  2487. 735(with)X
  2488. 905(a)X
  2489. 969(single)X
  2490. 1188(process,)X
  2491. 1477(we)X
  2492. 1599(are)X
  2493. 1726(able)X
  2494. 1888(to)X
  2495. 1978(drive)X
  2496. 2171(the)X
  2497. 2297(CPU)X
  2498. 2480(utilization)X
  2499. 2832(to)X
  2500. 2922(96%.)X
  2501. 3137(As)X
  2502. 3254(a)X
  2503. 3317(result,)X
  2504. 3542(that)X
  2505. 3689(gives)X
  2506. 3885(us)X
  2507. 3983(very)X
  2508. 4153(little)X
  2509. 555 5253(room)N
  2510. 753(for)X
  2511. 876(improvement,)X
  2512. 1352(and)X
  2513. 1497(it)X
  2514. 1570(takes)X
  2515. 1764(a)X
  2516. 1829(multiprogramming)X
  2517. 2462(level)X
  2518. 2647(of)X
  2519. 2743(four)X
  2520. 2906(to)X
  2521. 2997(approach)X
  2522. 3321(100%)X
  2523. 3537(CPU)X
  2524. 3721(saturation.)X
  2525. 4106(In)X
  2526. 4201(the)X
  2527. 555 5343(case)N
  2528. 718(where)X
  2529. 939(we)X
  2530. 1057(do)X
  2531. 1161(perform)X
  2532. 1444(writes,)X
  2533. 1684(we)X
  2534. 1802(are)X
  2535. 1925(interested)X
  2536. 2261(in)X
  2537. 2347(detecting)X
  2538. 2665(when)X
  2539. 2863(lock)X
  2540. 3025(contention)X
  2541. 3387(becomes)X
  2542. 3691(a)X
  2543. 3750(dominant)X
  2544. 4075(perfor-)X
  2545. 555 5433(mance)N
  2546. 787(factor.)X
  2547. 1037(Contention)X
  2548. 1414(will)X
  2549. 1560(cause)X
  2550. 1761(two)X
  2551. 1903(phenomena;)X
  2552. 2317(we)X
  2553. 2433(will)X
  2554. 2579(see)X
  2555. 2704(transactions)X
  2556. 3109(queueing)X
  2557. 3425(behind)X
  2558. 3665(frequently)X
  2559. 4017(accessed)X
  2560. 555 5523(data,)N
  2561. 731(and)X
  2562. 869(we)X
  2563. 985(will)X
  2564. 1131(see)X
  2565. 1256(transaction)X
  2566. 1629(abort)X
  2567. 1815(rates)X
  2568. 1988(increasing)X
  2569. 2339(due)X
  2570. 2476(to)X
  2571. 2559(deadlock.)X
  2572. 2910(Given)X
  2573. 3127(that)X
  2574. 3268(the)X
  2575. 3387(branch)X
  2576. 3627(256le)X
  2577. 3750(contains)X
  2578. 4038(only)X
  2579. 4201(ten)X
  2580. 8 s
  2581. 10 f
  2582. 555 5595(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)N
  2583. 5 s
  2584. 1 f
  2585. 727 5673(4)N
  2586. 8 s
  2587. 763 5698(Although)N
  2588. 1021(the)X
  2589. 1115(log)X
  2590. 1213(is)X
  2591. 1272(written)X
  2592. 1469(sequentially,)X
  2593. 1810(we)X
  2594. 1900(do)X
  2595. 1980(not)X
  2596. 2078(get)X
  2597. 2172(the)X
  2598. 2266(bene256t)X
  2599. 2456(of)X
  2600. 2525(sequentiality)X
  2601. 2868(since)X
  2602. 3015(the)X
  2603. 3109(log)X
  2604. 3207(and)X
  2605. 3315(database)X
  2606. 3550(reside)X
  2607. 3718(on)X
  2608. 3798(the)X
  2609. 3892(same)X
  2610. 4039(disk.)X
  2611. 13 p
  2612. %%Page: 13 13
  2613. 8 s 8 xH 0 xS 1 f
  2614. 10 s
  2615. 3 f
  2616. 1 f
  2617. 3187 2051 MXY
  2618. 0 18 Dl
  2619. 0 -9 Dl
  2620. 9 0 Dl
  2621. -18 0 Dl
  2622. 3286 2028 MXY
  2623. 0 17 Dl
  2624. 0 -9 Dl
  2625. 9 0 Dl
  2626. -18 0 Dl
  2627. 3384 1926 MXY
  2628. 0 18 Dl
  2629. 0 -9 Dl
  2630. 9 0 Dl
  2631. -18 0 Dl
  2632. 3483 1910 MXY
  2633. 0 18 Dl
  2634. 0 -9 Dl
  2635. 9 0 Dl
  2636. -18 0 Dl
  2637. 3581 1910 MXY
  2638. 0 18 Dl
  2639. 0 -9 Dl
  2640. 9 0 Dl
  2641. -18 0 Dl
  2642. 3680 1832 MXY
  2643. 0 18 Dl
  2644. 0 -9 Dl
  2645. 9 0 Dl
  2646. -18 0 Dl
  2647. 3778 1909 MXY
  2648. 0 18 Dl
  2649. 0 -9 Dl
  2650. 9 0 Dl
  2651. -18 0 Dl
  2652. 3877 1883 MXY
  2653. 0 18 Dl
  2654. 0 -9 Dl
  2655. 9 0 Dl
  2656. -18 0 Dl
  2657. 3975 1679 MXY
  2658. 0 17 Dl
  2659. 0 -8 Dl
  2660. 9 0 Dl
  2661. -18 0 Dl
  2662. 4074 1487 MXY
  2663. 0 17 Dl
  2664. 0 -8 Dl
  2665. 9 0 Dl
  2666. -18 0 Dl
  2667. 5 Dt
  2668. 3187 2060 MXY
  2669. 99 -24 Dl
  2670. 98 -101 Dl
  2671. 99 -16 Dl
  2672. 98 0 Dl
  2673. 99 -78 Dl
  2674. 98 77 Dl
  2675. 99 -26 Dl
  2676. 98 -204 Dl
  2677. 99 -192 Dl
  2678. 3 f
  2679. 6 s
  2680. 4088 1516(SMALL)N
  2681. 3 Dt
  2682. 3187 2051 MXY
  2683. 0 18 Dl
  2684. 0 -9 Dl
  2685. 9 0 Dl
  2686. -18 0 Dl
  2687. 3286 2051 MXY
  2688. 0 18 Dl
  2689. 0 -9 Dl
  2690. 9 0 Dl
  2691. -18 0 Dl
  2692. 3384 2041 MXY
  2693. 0 18 Dl
  2694. 0 -9 Dl
  2695. 9 0 Dl
  2696. -18 0 Dl
  2697. 3483 1990 MXY
  2698. 0 18 Dl
  2699. 0 -9 Dl
  2700. 9 0 Dl
  2701. -18 0 Dl
  2702. 3581 1843 MXY
  2703. 0 17 Dl
  2704. 0 -8 Dl
  2705. 9 0 Dl
  2706. -18 0 Dl
  2707. 3680 1578 MXY
  2708. 0 18 Dl
  2709. 0 -9 Dl
  2710. 9 0 Dl
  2711. -18 0 Dl
  2712. 3778 1496 MXY
  2713. 0 18 Dl
  2714. 0 -9 Dl
  2715. 9 0 Dl
  2716. -18 0 Dl
  2717. 3877 1430 MXY
  2718. 0 18 Dl
  2719. 0 -9 Dl
  2720. 9 0 Dl
  2721. -18 0 Dl
  2722. 3975 1269 MXY
  2723. 0 18 Dl
  2724. 0 -9 Dl
  2725. 9 0 Dl
  2726. -18 0 Dl
  2727. 4074 1070 MXY
  2728. 0 18 Dl
  2729. 0 -9 Dl
  2730. 9 0 Dl
  2731. -18 0 Dl
  2732. 1 Dt
  2733. 3187 2060 MXY
  2734. 99 0 Dl
  2735. 98 -10 Dl
  2736. 99 -51 Dl
  2737. 98 -147 Dl
  2738. 99 -265 Dl
  2739. 98 -82 Dl
  2740. 99 -66 Dl
  2741. 98 -161 Dl
  2742. 99 -199 Dl
  2743. 4088 1099(LARGE)N
  2744. 5 Dt
  2745. 3089 2060 MXY
  2746. 985 0 Dl
  2747. 3089 MX
  2748. 0 -1174 Dl
  2749. 4 Ds
  2750. 1 Dt
  2751. 3581 2060 MXY
  2752. 0 -1174 Dl
  2753. 4074 2060 MXY
  2754. 0 -1174 Dl
  2755. 3089 1825 MXY
  2756. 985 0 Dl
  2757. 9 s
  2758. 2993 1855(25)N
  2759. 3089 1591 MXY
  2760. 985 0 Dl
  2761. 2993 1621(50)N
  2762. 3089 1356 MXY
  2763. 985 0 Dl
  2764. 2993 1386(75)N
  2765. 3089 1121 MXY
  2766. 985 0 Dl
  2767. 2957 1151(100)N
  2768. 3089 886 MXY
  2769. 985 0 Dl
  2770. 2957 916(125)N
  2771. 3281 2199(Multiprogramming)N
  2772. 3071 2152(0)N
  2773. 3569(5)X
  2774. 4038(10)X
  2775. 2859 787(Aborts)N
  2776. 3089(per)X
  2777. 3211(500)X
  2778. 2901 847(transactions)N
  2779. -1 Ds
  2780. 3 Dt
  2781. 2037 1342 MXY
  2782. 0 18 Dl
  2783. 0 -9 Dl
  2784. 9 0 Dl
  2785. -18 0 Dl
  2786. 2125 1358 MXY
  2787. 0 18 Dl
  2788. 0 -9 Dl
  2789. 9 0 Dl
  2790. -18 0 Dl
  2791. 2213 1341 MXY
  2792. 0 18 Dl
  2793. 0 -9 Dl
  2794. 9 0 Dl
  2795. -18 0 Dl
  2796. 2301 1191 MXY
  2797. 0 18 Dl
  2798. 0 -9 Dl
  2799. 9 0 Dl
  2800. -18 0 Dl
  2801. 2388 1124 MXY
  2802. 0 18 Dl
  2803. 0 -9 Dl
  2804. 9 0 Dl
  2805. -17 0 Dl
  2806. 2476 1157 MXY
  2807. 0 18 Dl
  2808. 0 -9 Dl
  2809. 9 0 Dl
  2810. -18 0 Dl
  2811. 2564 1157 MXY
  2812. 0 18 Dl
  2813. 0 -9 Dl
  2814. 9 0 Dl
  2815. -18 0 Dl
  2816. 2652 1161 MXY
  2817. 0 18 Dl
  2818. 0 -9 Dl
  2819. 9 0 Dl
  2820. -18 0 Dl
  2821. 2740 1153 MXY
  2822. 0 18 Dl
  2823. 0 -9 Dl
  2824. 9 0 Dl
  2825. -18 0 Dl
  2826. 2828 1150 MXY
  2827. 0 18 Dl
  2828. 0 -9 Dl
  2829. 8 0 Dl
  2830. -17 0 Dl
  2831. 5 Dt
  2832. 2037 1351 MXY
  2833. 88 16 Dl
  2834. 88 -17 Dl
  2835. 88 -150 Dl
  2836. 87 -67 Dl
  2837. 88 33 Dl
  2838. 88 0 Dl
  2839. 88 4 Dl
  2840. 88 -8 Dl
  2841. 88 -3 Dl
  2842. 6 s
  2843. 2685 1234(READ-ONLY)N
  2844. 3 Dt
  2845. 2037 1464 MXY
  2846. 0 18 Dl
  2847. 0 -9 Dl
  2848. 9 0 Dl
  2849. -18 0 Dl
  2850. 2125 1640 MXY
  2851. 0 18 Dl
  2852. 0 -9 Dl
  2853. 9 0 Dl
  2854. -18 0 Dl
  2855. 2213 1854 MXY
  2856. 0 18 Dl
  2857. 0 -9 Dl
  2858. 9 0 Dl
  2859. -18 0 Dl
  2860. 2301 1872 MXY
  2861. 0 18 Dl
  2862. 0 -9 Dl
  2863. 9 0 Dl
  2864. -18 0 Dl
  2865. 2388 1871 MXY
  2866. 0 17 Dl
  2867. 0 -9 Dl
  2868. 9 0 Dl
  2869. -17 0 Dl
  2870. 2476 1933 MXY
  2871. 0 18 Dl
  2872. 0 -9 Dl
  2873. 9 0 Dl
  2874. -18 0 Dl
  2875. 2564 1914 MXY
  2876. 0 18 Dl
  2877. 0 -9 Dl
  2878. 9 0 Dl
  2879. -18 0 Dl
  2880. 2652 1903 MXY
  2881. 0 18 Dl
  2882. 0 -9 Dl
  2883. 9 0 Dl
  2884. -18 0 Dl
  2885. 2740 1980 MXY
  2886. 0 18 Dl
  2887. 0 -9 Dl
  2888. 9 0 Dl
  2889. -18 0 Dl
  2890. 2828 2004 MXY
  2891. 0 18 Dl
  2892. 0 -9 Dl
  2893. 8 0 Dl
  2894. -17 0 Dl
  2895. 1 Dt
  2896. 2037 1473 MXY
  2897. 88 176 Dl
  2898. 88 214 Dl
  2899. 88 18 Dl
  2900. 87 -2 Dl
  2901. 88 63 Dl
  2902. 88 -19 Dl
  2903. 88 -11 Dl
  2904. 88 77 Dl
  2905. 88 24 Dl
  2906. 2759 1997(NO-FSYNC)N
  2907. 5 Dt
  2908. 1949 2060 MXY
  2909. 879 0 Dl
  2910. 1949 MX
  2911. 0 -1174 Dl
  2912. 4 Ds
  2913. 1 Dt
  2914. 2388 2060 MXY
  2915. 0 -1174 Dl
  2916. 2828 2060 MXY
  2917. 0 -1174 Dl
  2918. 1949 1825 MXY
  2919. 879 0 Dl
  2920. 9 s
  2921. 1842 1855(40)N
  2922. 1949 1591 MXY
  2923. 879 0 Dl
  2924. 1842 1621(80)N
  2925. 1949 1356 MXY
  2926. 879 0 Dl
  2927. 1806 1386(120)N
  2928. 1949 1121 MXY
  2929. 879 0 Dl
  2930. 1806 1151(160)N
  2931. 1949 886 MXY
  2932. 879 0 Dl
  2933. 1806 916(200)N
  2934. 2088 2199(Multiprogramming)N
  2935. 1844 863(in)N
  2936. 1922(TPS)X
  2937. 1761 792(Throughput)N
  2938. 1931 2121(0)N
  2939. 2370 2133(5)N
  2940. 2792(10)X
  2941. 6 s
  2942. 1679 1833(LIBTP)N
  2943. -1 Ds
  2944. 3 Dt
  2945. 837 1019 MXY
  2946. 0 17 Dl
  2947. 0 -9 Dl
  2948. 9 0 Dl
  2949. -18 0 Dl
  2950. 929 878 MXY
  2951. 0 17 Dl
  2952. 0 -9 Dl
  2953. 9 0 Dl
  2954. -18 0 Dl
  2955. 1021 939 MXY
  2956. 0 18 Dl
  2957. 0 -9 Dl
  2958. 9 0 Dl
  2959. -18 0 Dl
  2960. 1113 1043 MXY
  2961. 0 18 Dl
  2962. 0 -9 Dl
  2963. 9 0 Dl
  2964. -18 0 Dl
  2965. 1205 1314 MXY
  2966. 0 18 Dl
  2967. 0 -9 Dl
  2968. 9 0 Dl
  2969. -18 0 Dl
  2970. 1297 1567 MXY
  2971. 0 18 Dl
  2972. 0 -9 Dl
  2973. 9 0 Dl
  2974. -18 0 Dl
  2975. 1389 1665 MXY
  2976. 0 18 Dl
  2977. 0 -9 Dl
  2978. 9 0 Dl
  2979. -18 0 Dl
  2980. 1481 1699 MXY
  2981. 0 18 Dl
  2982. 0 -9 Dl
  2983. 9 0 Dl
  2984. -18 0 Dl
  2985. 1573 1828 MXY
  2986. 0 18 Dl
  2987. 0 -9 Dl
  2988. 9 0 Dl
  2989. -18 0 Dl
  2990. 1665 1804 MXY
  2991. 0 18 Dl
  2992. 0 -9 Dl
  2993. 8 0 Dl
  2994. -17 0 Dl
  2995. 5 Dt
  2996. 837 1027 MXY
  2997. 92 -141 Dl
  2998. 92 62 Dl
  2999. 92 104 Dl
  3000. 92 271 Dl
  3001. 92 253 Dl
  3002. 92 98 Dl
  3003. 92 34 Dl
  3004. 92 129 Dl
  3005. 92 -24 Dl
  3006. 745 2060 MXY
  3007. 920 0 Dl
  3008. 745 MX
  3009. 0 -1174 Dl
  3010. 4 Ds
  3011. 1 Dt
  3012. 1205 2060 MXY
  3013. 0 -1174 Dl
  3014. 1665 2060 MXY
  3015. 0 -1174 Dl
  3016. 745 1766 MXY
  3017. 920 0 Dl
  3018. 9 s
  3019. 673 1796(3)N
  3020. 745 1473 MXY
  3021. 920 0 Dl
  3022. 673 1503(5)N
  3023. 745 1180 MXY
  3024. 920 0 Dl
  3025. 673 1210(8)N
  3026. 745 886 MXY
  3027. 920 0 Dl
  3028. 637 916(10)N
  3029. 905 2199(Multiprogramming)N
  3030. 622 851(in)N
  3031. 700(TPS)X
  3032. 575 792(Throughput)N
  3033. 733 2152(0)N
  3034. 1196(5)X
  3035. 1629(10)X
  3036. 3 Dt
  3037. -1 Ds
  3038. 8 s
  3039. 655 2441(Figure)N
  3040. 872(7:)X
  3041. 960(Multi-user)X
  3042. 1286(Performance.)X
  3043. 1 f
  3044. 655 2531(Since)N
  3045. 825(the)X
  3046. 931(con256guration)X
  3047. 1300(is)X
  3048. 1371(completely)X
  3049. 655 2621(disk)N
  3050. 790(bound,)X
  3051. 994(we)X
  3052. 1096(see)X
  3053. 1204(only)X
  3054. 1345(a)X
  3055. 1400(small)X
  3056. 1566(im-)X
  3057. 655 2711(provement)N
  3058. 964(by)X
  3059. 1064(adding)X
  3060. 1274(a)X
  3061. 1337(second)X
  3062. 1549(pro-)X
  3063. 655 2801(cess.)N
  3064. 849(Adding)X
  3065. 1081(any)X
  3066. 1213(more)X
  3067. 1383(concurrent)X
  3068. 655 2891(processes)N
  3069. 935(causes)X
  3070. 1137(performance)X
  3071. 1493(degra-)X
  3072. 655 2981(dation.)N
  3073. 3 f
  3074. 1927 2441(Figure)N
  3075. 2149(8:)X
  3076. 2243(Multi-user)X
  3077. 2574(Performance)X
  3078. 1927 2531(on)N
  3079. 2021(a)X
  3080. 2079(small)X
  3081. 2251(database.)X
  3082. 1 f
  3083. 2551(With)X
  3084. 2704(one)X
  3085. 2821(pro-)X
  3086. 1927 2621(cess,)N
  3087. 2075(we)X
  3088. 2174(are)X
  3089. 2276(driving)X
  3090. 2486(the)X
  3091. 2589(CPU)X
  3092. 2739(at)X
  3093. 2810(96%)X
  3094. 1927 2711(utilization)N
  3095. 2215(leaving)X
  3096. 2430(little)X
  3097. 2575(room)X
  3098. 2737(for)X
  3099. 2838(im-)X
  3100. 1927 2801(provement)N
  3101. 2238(as)X
  3102. 2328(the)X
  3103. 2443(multiprogramming)X
  3104. 1927 2891(level)N
  3105. 2091(increases.)X
  3106. 2396(In)X
  3107. 2489(the)X
  3108. 2607(NO-FSYNC)X
  3109. 1927 2981(case,)N
  3110. 2076(lock)X
  3111. 2209(contention)X
  3112. 2502(degrades)X
  3113. 2751(perfor-)X
  3114. 1927 3071(mance)N
  3115. 2117(as)X
  3116. 2194(soon)X
  3117. 2339(as)X
  3118. 2416(a)X
  3119. 2468(second)X
  3120. 2669(process)X
  3121. 2884(is)X
  3122. 1927 3161(added.)N
  3123. 3 f
  3124. 3199 2441(Figure)N
  3125. 3405(9:)X
  3126. 3482(Abort)X
  3127. 3669(rates)X
  3128. 3827(on)X
  3129. 3919(the)X
  3130. 4028(TPCB)X
  3131. 3199 2531(Benchmark.)N
  3132. 1 f
  3133. 3589(The)X
  3134. 3726(abort)X
  3135. 3895(rate)X
  3136. 4028(climbs)X
  3137. 3199 2621(more)N
  3138. 3366(quickly)X
  3139. 3594(for)X
  3140. 3704(the)X
  3141. 3818(large)X
  3142. 3980(database)X
  3143. 3199 2711(test)N
  3144. 3324(since)X
  3145. 3491(processes)X
  3146. 3771(are)X
  3147. 3884(descheduled)X
  3148. 3199 2801(more)N
  3149. 3409(frequently,)X
  3150. 3766(allowing)X
  3151. 4068(more)X
  3152. 3199 2891(processes)N
  3153. 3459(to)X
  3154. 3525(vie)X
  3155. 3619(for)X
  3156. 3709(the)X
  3157. 3803(same)X
  3158. 3950(locks.)X
  3159. 10 s
  3160. 10 f
  3161. 555 3284(h)N
  3162. 579(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)X
  3163. 1 f
  3164. 555 3560(records,)N
  3165. 835(we)X
  3166. 952(expect)X
  3167. 1185(contention)X
  3168. 1546(to)X
  3169. 1631(become)X
  3170. 1904(a)X
  3171. 1963(factor)X
  3172. 2174(quickly)X
  3173. 2437(and)X
  3174. 2576(the)X
  3175. 2697(NO-FSYNC)X
  3176. 3120(line)X
  3177. 3263(in)X
  3178. 3348(256gure)X
  3179. 3557(eight)X
  3180. 3739(demonstrates)X
  3181. 4184(this)X
  3182. 555 3650(dramatically.)N
  3183. 1022(Each)X
  3184. 1209(additional)X
  3185. 1555(process)X
  3186. 1822(causes)X
  3187. 2058(both)X
  3188. 2226(more)X
  3189. 2417(waiting)X
  3190. 2682(and)X
  3191. 2823(more)X
  3192. 3013(deadlocking.)X
  3193. 3470(Figure)X
  3194. 3704(nine)X
  3195. 3867(shows)X
  3196. 4092(that)X
  3197. 4237(in)X
  3198. 555 3740(the)N
  3199. 681(small)X
  3200. 882(database)X
  3201. 1187(case)X
  3202. 1353((SMALL),)X
  3203. 1725(waiting)X
  3204. 1992(is)X
  3205. 2072(the)X
  3206. 2197(dominant)X
  3207. 2526(cause)X
  3208. 2732(of)X
  3209. 2826(declining)X
  3210. 3151(performance)X
  3211. 3585((the)X
  3212. 3737(number)X
  3213. 4009(of)X
  3214. 4103(aborts)X
  3215. 555 3830(increases)N
  3216. 878(less)X
  3217. 1026(steeply)X
  3218. 1281(than)X
  3219. 1447(the)X
  3220. 1573(performance)X
  3221. 2008(drops)X
  3222. 2214(off)X
  3223. 2336(in)X
  3224. 2426(256gure)X
  3225. 2641(eight),)X
  3226. 2876(while)X
  3227. 3082(in)X
  3228. 3172(the)X
  3229. 3298(large)X
  3230. 3487(database)X
  3231. 3792(case)X
  3232. 3958((LARGE),)X
  3233. 555 3920(deadlocking)N
  3234. 967(contributes)X
  3235. 1343(more)X
  3236. 1528(to)X
  3237. 1610(the)X
  3238. 1728(declining)X
  3239. 2046(performance.)X
  3240. 755 4043(Deadlocks)N
  3241. 1116(are)X
  3242. 1237(more)X
  3243. 1424(likely)X
  3244. 1628(to)X
  3245. 1712(occur)X
  3246. 1913(in)X
  3247. 1997(the)X
  3248. 2116(LARGE)X
  3249. 2404(test)X
  3250. 2536(than)X
  3251. 2695(in)X
  3252. 2778(the)X
  3253. 2897(SMALL)X
  3254. 3189(test)X
  3255. 3321(because)X
  3256. 3597(there)X
  3257. 3779(are)X
  3258. 3899(more)X
  3259. 4085(oppor-)X
  3260. 555 4133(tunities)N
  3261. 814(to)X
  3262. 900(wait.)X
  3263. 1082(In)X
  3264. 1173(the)X
  3265. 1295(SMALL)X
  3266. 1590(case,)X
  3267. 1773(processes)X
  3268. 2105(never)X
  3269. 2307(do)X
  3270. 2410(I/O)X
  3271. 2540(and)X
  3272. 2679(are)X
  3273. 2801(less)X
  3274. 2944(likely)X
  3275. 3149(to)X
  3276. 3234(be)X
  3277. 3333(descheduled)X
  3278. 3753(during)X
  3279. 3985(a)X
  3280. 4044(transac-)X
  3281. 555 4223(tion.)N
  3282. 740(In)X
  3283. 828(the)X
  3284. 947(LARGE)X
  3285. 1235(case,)X
  3286. 1415(processes)X
  3287. 1744(will)X
  3288. 1889(frequently)X
  3289. 2240(be)X
  3290. 2337(descheduled)X
  3291. 2755(since)X
  3292. 2941(they)X
  3293. 3100(have)X
  3294. 3273(to)X
  3295. 3356(perform)X
  3296. 3636(I/O.)X
  3297. 3804(This)X
  3298. 3967(provides)X
  3299. 4263(a)X
  3300. 555 4313(window)N
  3301. 837(where)X
  3302. 1058(a)X
  3303. 1118(second)X
  3304. 1365(process)X
  3305. 1630(can)X
  3306. 1766(request)X
  3307. 2022(locks)X
  3308. 2215(on)X
  3309. 2318(already)X
  3310. 2578(locked)X
  3311. 2815(pages,)X
  3312. 3041(thus)X
  3313. 3197(increasing)X
  3314. 3550(the)X
  3315. 3671(likelihood)X
  3316. 4018(of)X
  3317. 4108(build-)X
  3318. 555 4403(ing)N
  3319. 677(up)X
  3320. 777(long)X
  3321. 939(chains)X
  3322. 1164(of)X
  3323. 1251(waiting)X
  3324. 1511(processes.)X
  3325. 1879(Eventually,)X
  3326. 2266(this)X
  3327. 2401(leads)X
  3328. 2586(to)X
  3329. 2668(deadlock.)X
  3330. 3 f
  3331. 555 4589(5.2.)N
  3332. 715(The)X
  3333. 868(OO1)X
  3334. 1052(Benchmark)X
  3335. 1 f
  3336. 755 4712(The)N
  3337. 903(TPCB)X
  3338. 1125(benchmark)X
  3339. 1505(described)X
  3340. 1836(in)X
  3341. 1921(the)X
  3342. 2042(previous)X
  3343. 2341(section)X
  3344. 2591(measures)X
  3345. 2913(performance)X
  3346. 3343(under)X
  3347. 3549(a)X
  3348. 3608(conventional)X
  3349. 4044(transac-)X
  3350. 555 4802(tion)N
  3351. 706(processing)X
  3352. 1076(workload.)X
  3353. 1446(Other)X
  3354. 1656(application)X
  3355. 2039(domains,)X
  3356. 2357(such)X
  3357. 2531(as)X
  3358. 2625(computer-aided)X
  3359. 3156(design,)X
  3360. 3412(have)X
  3361. 3591(substantially)X
  3362. 4022(different)X
  3363. 555 4892(access)N
  3364. 786(patterns.)X
  3365. 1105(In)X
  3366. 1197(order)X
  3367. 1392(to)X
  3368. 1479(measure)X
  3369. 1772(the)X
  3370. 1895(performance)X
  3371. 2327(of)X
  3372. 2418(LIBTP)X
  3373. 2664(under)X
  3374. 2871(workloads)X
  3375. 3229(of)X
  3376. 3320(this)X
  3377. 3459(type,)X
  3378. 3641(we)X
  3379. 3759(implemented)X
  3380. 4201(the)X
  3381. 555 4982(OO1)N
  3382. 731(benchmark)X
  3383. 1108(described)X
  3384. 1436(in)X
  3385. 1518([CATT91].)X
  3386. 755 5105(The)N
  3387. 908(database)X
  3388. 1213(models)X
  3389. 1472(a)X
  3390. 1535(set)X
  3391. 1651(of)X
  3392. 1745(electronics)X
  3393. 2120(components)X
  3394. 2534(with)X
  3395. 2703(connections)X
  3396. 3113(among)X
  3397. 3358(them.)X
  3398. 3585(One)X
  3399. 3746(table)X
  3400. 3929(stores)X
  3401. 4143(parts)X
  3402. 555 5195(and)N
  3403. 696(another)X
  3404. 962(stores)X
  3405. 1174(connections.)X
  3406. 1622(There)X
  3407. 1835(are)X
  3408. 1959(three)X
  3409. 2145(connections)X
  3410. 2552(originating)X
  3411. 2927(at)X
  3412. 3009(any)X
  3413. 3149(given)X
  3414. 3351(part.)X
  3415. 3540(Ninety)X
  3416. 3782(percent)X
  3417. 4043(of)X
  3418. 4134(these)X
  3419. 555 5285(connections)N
  3420. 960(are)X
  3421. 1081(to)X
  3422. 1165(nearby)X
  3423. 1406(parts)X
  3424. 1584((those)X
  3425. 1802(with)X
  3426. 1966(nearby)X
  3427. 2 f
  3428. 2207(ids)X
  3429. 1 f
  3430. 2300())X
  3431. 2348(to)X
  3432. 2431(model)X
  3433. 2652(the)X
  3434. 2771(spatial)X
  3435. 3001(locality)X
  3436. 3262(often)X
  3437. 3448(exhibited)X
  3438. 3767(in)X
  3439. 3850(CAD)X
  3440. 4040(applica-)X
  3441. 555 5375(tions.)N
  3442. 779(Ten)X
  3443. 933(percent)X
  3444. 1198(of)X
  3445. 1293(the)X
  3446. 1419(connections)X
  3447. 1830(are)X
  3448. 1957(randomly)X
  3449. 2292(distributed)X
  3450. 2662(among)X
  3451. 2908(all)X
  3452. 3016(other)X
  3453. 3209(parts)X
  3454. 3393(in)X
  3455. 3483(the)X
  3456. 3609(database.)X
  3457. 3954(Every)X
  3458. 4174(part)X
  3459. 555 5465(appears)N
  3460. 829(exactly)X
  3461. 1089(three)X
  3462. 1278(times)X
  3463. 1479(in)X
  3464. 1569(the)X
  3465. 2 f
  3466. 1695(from)X
  3467. 1 f
  3468. 1874(256eld)X
  3469. 2043(of)X
  3470. 2137(a)X
  3471. 2200(connection)X
  3472. 2579(record,)X
  3473. 2832(and)X
  3474. 2975(zero)X
  3475. 3141(or)X
  3476. 3235(more)X
  3477. 3427(times)X
  3478. 3627(in)X
  3479. 3716(the)X
  3480. 2 f
  3481. 3841(to)X
  3482. 1 f
  3483. 3930(256eld.)X
  3484. 4139(Parts)X
  3485. 555 5555(have)N
  3486. 2 f
  3487. 727(x)X
  3488. 1 f
  3489. 783(and)X
  3490. 2 f
  3491. 919(y)X
  3492. 1 f
  3493. 975(locations)X
  3494. 1284(set)X
  3495. 1393(randomly)X
  3496. 1720(in)X
  3497. 1802(an)X
  3498. 1898(appropriate)X
  3499. 2284(range.)X
  3500. 14 p
  3501. %%Page: 14 14
  3502. 10 s 10 xH 0 xS 1 f
  3503. 3 f
  3504. 1 f
  3505. 755 630(The)N
  3506. 900(intent)X
  3507. 1102(of)X
  3508. 1189(OO1)X
  3509. 1365(is)X
  3510. 1438(to)X
  3511. 1520(measure)X
  3512. 1808(the)X
  3513. 1926(overall)X
  3514. 2169(cost)X
  3515. 2318(of)X
  3516. 2405(a)X
  3517. 2461(query)X
  3518. 2664(mix)X
  3519. 2808(characteristic)X
  3520. 3257(of)X
  3521. 3344(engineering)X
  3522. 3743(database)X
  3523. 4040(applica-)X
  3524. 555 720(tions.)N
  3525. 770(There)X
  3526. 978(are)X
  3527. 1097(three)X
  3528. 1278(tests:)X
  3529. 10 f
  3530. 635 843(g)N
  3531. 2 f
  3532. 755(Lookup)X
  3533. 1 f
  3534. 1022(generates)X
  3535. 1353(1,000)X
  3536. 1560(random)X
  3537. 1832(part)X
  3538. 2 f
  3539. 1984(ids)X
  3540. 1 f
  3541. 2077(,)X
  3542. 2124(fetches)X
  3543. 2378(the)X
  3544. 2502(corresponding)X
  3545. 2987(parts)X
  3546. 3169(from)X
  3547. 3351(the)X
  3548. 3475(database,)X
  3549. 3798(and)X
  3550. 3940(calls)X
  3551. 4113(a)X
  3552. 4175(null)X
  3553. 755 933(procedure)N
  3554. 1097(in)X
  3555. 1179(the)X
  3556. 1297(host)X
  3557. 1450(programming)X
  3558. 1906(language)X
  3559. 2216(with)X
  3560. 2378(the)X
  3561. 2496(parts')X
  3562. 2 f
  3563. 2699(x)X
  3564. 1 f
  3565. 2755(and)X
  3566. 2 f
  3567. 2891(y)X
  3568. 1 f
  3569. 2947(positions.)X
  3570. 10 f
  3571. 635 1056(g)N
  3572. 2 f
  3573. 755(Traverse)X
  3574. 1 f
  3575. 1067(retrieves)X
  3576. 1371(a)X
  3577. 1434(random)X
  3578. 1706(part)X
  3579. 1858(from)X
  3580. 2041(the)X
  3581. 2166(database)X
  3582. 2470(and)X
  3583. 2613(follows)X
  3584. 2880(connections)X
  3585. 3290(from)X
  3586. 3473(it)X
  3587. 3544(to)X
  3588. 3632(other)X
  3589. 3823(parts.)X
  3590. 4045(Each)X
  3591. 4232(of)X
  3592. 755 1146(those)N
  3593. 947(parts)X
  3594. 1126(is)X
  3595. 1202(retrieved,)X
  3596. 1531(and)X
  3597. 1670(all)X
  3598. 1773(connections)X
  3599. 2179(from)X
  3600. 2358(it)X
  3601. 2424(followed.)X
  3602. 2771(This)X
  3603. 2935(procedure)X
  3604. 3279(is)X
  3605. 3354(repeated)X
  3606. 3649(depth-256rst)X
  3607. 4000(for)X
  3608. 4116(seven)X
  3609. 755 1236(hops)N
  3610. 930(from)X
  3611. 1110(the)X
  3612. 1232(original)X
  3613. 1505(part,)X
  3614. 1674(for)X
  3615. 1792(a)X
  3616. 1852(total)X
  3617. 2018(of)X
  3618. 2109(3280)X
  3619. 2293(parts.)X
  3620. 2513(Backward)X
  3621. 2862(traversal)X
  3622. 3162(also)X
  3623. 3314(exists,)X
  3624. 3539(and)X
  3625. 3678(follows)X
  3626. 3941(all)X
  3627. 4044(connec-)X
  3628. 755 1326(tions)N
  3629. 930(into)X
  3630. 1074(a)X
  3631. 1130(given)X
  3632. 1328(part)X
  3633. 1473(to)X
  3634. 1555(their)X
  3635. 1722(origin.)X
  3636. 10 f
  3637. 635 1449(g)N
  3638. 2 f
  3639. 755(Insert)X
  3640. 1 f
  3641. 962(adds)X
  3642. 1129(100)X
  3643. 1269(new)X
  3644. 1423(parts)X
  3645. 1599(and)X
  3646. 1735(their)X
  3647. 1902(connections.)X
  3648. 755 1572(The)N
  3649. 913(benchmark)X
  3650. 1303(is)X
  3651. 1389(single-user,)X
  3652. 1794(but)X
  3653. 1929(multi-user)X
  3654. 2291(access)X
  3655. 2530(controls)X
  3656. 2821((locking)X
  3657. 3120(and)X
  3658. 3268(transaction)X
  3659. 3652(protection))X
  3660. 4036(must)X
  3661. 4223(be)X
  3662. 555 1662(enforced.)N
  3663. 898(It)X
  3664. 968(is)X
  3665. 1042(designed)X
  3666. 1348(to)X
  3667. 1431(be)X
  3668. 1528(run)X
  3669. 1656(on)X
  3670. 1757(a)X
  3671. 1814(database)X
  3672. 2112(with)X
  3673. 2275(20,000)X
  3674. 2516(parts,)X
  3675. 2713(and)X
  3676. 2850(on)X
  3677. 2951(one)X
  3678. 3087(with)X
  3679. 3249(200,000)X
  3680. 3529(parts.)X
  3681. 3745(Because)X
  3682. 4033(we)X
  3683. 4147(have)X
  3684. 555 1752(insuf256cient)N
  3685. 935(disk)X
  3686. 1088(space)X
  3687. 1287(for)X
  3688. 1401(the)X
  3689. 1519(larger)X
  3690. 1727(database,)X
  3691. 2044(we)X
  3692. 2158(report)X
  3693. 2370(results)X
  3694. 2599(only)X
  3695. 2761(for)X
  3696. 2875(the)X
  3697. 2993(20,000)X
  3698. 3233(part)X
  3699. 3378(database.)X
  3700. 3 f
  3701. 555 1938(5.2.1.)N
  3702. 775(Implementation)X
  3703. 1 f
  3704. 755 2061(The)N
  3705. 920(LIBTP)X
  3706. 1182(implementation)X
  3707. 1724(of)X
  3708. 1831(OO1)X
  3709. 2027(uses)X
  3710. 2205(the)X
  3711. 2342(TCL)X
  3712. 2532([OUST90])X
  3713. 2914(interface)X
  3714. 3235(described)X
  3715. 3582(earlier.)X
  3716. 3867(The)X
  3717. 4031(backend)X
  3718. 555 2151(accepts)N
  3719. 813(commands)X
  3720. 1181(over)X
  3721. 1345(an)X
  3722. 1442(IP)X
  3723. 1534(socket)X
  3724. 1760(and)X
  3725. 1897(performs)X
  3726. 2208(the)X
  3727. 2327(requested)X
  3728. 2656(database)X
  3729. 2954(actions.)X
  3730. 3242(The)X
  3731. 3387(frontend)X
  3732. 3679(opens)X
  3733. 3886(and)X
  3734. 4022(executes)X
  3735. 555 2241(a)N
  3736. 618(TCL)X
  3737. 796(script.)X
  3738. 1041(This)X
  3739. 1210(script)X
  3740. 1415(contains)X
  3741. 1709(database)X
  3742. 2013(accesses)X
  3743. 2313(interleaved)X
  3744. 2697(with)X
  3745. 2866(ordinary)X
  3746. 3165(program)X
  3747. 3463(control)X
  3748. 3716(statements.)X
  3749. 4120(Data-)X
  3750. 555 2331(base)N
  3751. 718(commands)X
  3752. 1085(are)X
  3753. 1204(submitted)X
  3754. 1539(to)X
  3755. 1621(the)X
  3756. 1739(backend)X
  3757. 2027(and)X
  3758. 2163(results)X
  3759. 2392(are)X
  3760. 2511(bound)X
  3761. 2731(to)X
  3762. 2813(program)X
  3763. 3105(variables.)X
  3764. 755 2454(The)N
  3765. 903(parts)X
  3766. 1082(table)X
  3767. 1261(was)X
  3768. 1409(stored)X
  3769. 1628(as)X
  3770. 1718(a)X
  3771. 1776(B-tree)X
  3772. 1999(indexed)X
  3773. 2275(by)X
  3774. 2 f
  3775. 2377(id)X
  3776. 1 f
  3777. 2439(.)X
  3778. 2501(The)X
  3779. 2648(connection)X
  3780. 3022(table)X
  3781. 3200(was)X
  3782. 3347(stored)X
  3783. 3565(as)X
  3784. 3654(a)X
  3785. 3712(set)X
  3786. 3823(of)X
  3787. 3912(256xed-length)X
  3788. 555 2544(records)N
  3789. 824(using)X
  3790. 1029(the)X
  3791. 1159(4.4BSD)X
  3792. 1446(recno)X
  3793. 1657(access)X
  3794. 1895(method.)X
  3795. 2207(In)X
  3796. 2306(addition,)X
  3797. 2620(two)X
  3798. 2771(B-tree)X
  3799. 3003(indices)X
  3800. 3261(were)X
  3801. 3449(maintained)X
  3802. 3836(on)X
  3803. 3947(connection)X
  3804. 555 2634(table)N
  3805. 732(entries.)X
  3806. 1007(One)X
  3807. 1162(index)X
  3808. 1360(mapped)X
  3809. 1634(the)X
  3810. 2 f
  3811. 1752(from)X
  3812. 1 f
  3813. 1923(256eld)X
  3814. 2085(to)X
  3815. 2167(a)X
  3816. 2223(connection)X
  3817. 2595(record)X
  3818. 2821(number,)X
  3819. 3106(and)X
  3820. 3242(the)X
  3821. 3360(other)X
  3822. 3545(mapped)X
  3823. 3819(the)X
  3824. 2 f
  3825. 3937(to)X
  3826. 1 f
  3827. 4019(256eld)X
  3828. 4181(to)X
  3829. 4263(a)X
  3830. 555 2724(connection)N
  3831. 932(record)X
  3832. 1163(number.)X
  3833. 1473(These)X
  3834. 1690(indices)X
  3835. 1941(support)X
  3836. 2205(fast)X
  3837. 2345(lookups)X
  3838. 2622(on)X
  3839. 2726(connections)X
  3840. 3133(in)X
  3841. 3219(both)X
  3842. 3385(directions.)X
  3843. 3765(For)X
  3844. 3900(the)X
  3845. 4022(traversal)X
  3846. 555 2814(tests,)N
  3847. 743(the)X
  3848. 867(frontend)X
  3849. 1165(does)X
  3850. 1338(an)X
  3851. 1439(index)X
  3852. 1642(lookup)X
  3853. 1889(to)X
  3854. 1976(discover)X
  3855. 2273(the)X
  3856. 2396(connected)X
  3857. 2747(part's)X
  3858. 2 f
  3859. 2955(id)X
  3860. 1 f
  3861. 3017(,)X
  3862. 3062(and)X
  3863. 3203(then)X
  3864. 3366(does)X
  3865. 3538(another)X
  3866. 3804(lookup)X
  3867. 4051(to)X
  3868. 4138(fetch)X
  3869. 555 2904(the)N
  3870. 673(part)X
  3871. 818(itself.)X
  3872. 3 f
  3873. 555 3090(5.2.2.)N
  3874. 775(Performance)X
  3875. 1242(Measurements)X
  3876. 1766(for)X
  3877. 1889(OO1)X
  3878. 1 f
  3879. 755 3213(We)N
  3880. 888(compare)X
  3881. 1186(LIBTP's)X
  3882. 1487(OO1)X
  3883. 1664(performance)X
  3884. 2092(to)X
  3885. 2174(that)X
  3886. 2314(reported)X
  3887. 2602(in)X
  3888. 2684([CATT91].)X
  3889. 3087(Those)X
  3890. 3303(results)X
  3891. 3532(were)X
  3892. 3709(collected)X
  3893. 4019(on)X
  3894. 4119(a)X
  3895. 4175(Sun)X
  3896. 555 3303(3/280)N
  3897. 759((25)X
  3898. 888(MHz)X
  3899. 1075(MC68020))X
  3900. 1448(with)X
  3901. 1612(16)X
  3902. 1714(MBytes)X
  3903. 1989(of)X
  3904. 2078(memory)X
  3905. 2367(and)X
  3906. 2505(two)X
  3907. 2647(Hitachi)X
  3908. 2904(892MByte)X
  3909. 3267(disks)X
  3910. 3452((15)X
  3911. 3580(ms)X
  3912. 3694(average)X
  3913. 3966(seek)X
  3914. 4130(time))X
  3915. 555 3393(behind)N
  3916. 793(an)X
  3917. 889(SMD-4)X
  3918. 1149(controller.)X
  3919. 1521(Frontends)X
  3920. 1861(ran)X
  3921. 1984(on)X
  3922. 2084(an)X
  3923. 2180(8MByte)X
  3924. 2462(Sun)X
  3925. 2606(3/260.)X
  3926. 755 3516(In)N
  3927. 844(order)X
  3928. 1036(to)X
  3929. 1120(measure)X
  3930. 1410(performance)X
  3931. 1839(on)X
  3932. 1941(a)X
  3933. 1999(machine)X
  3934. 2293(of)X
  3935. 2382(roughly)X
  3936. 2653(equivalent)X
  3937. 3009(processor)X
  3938. 3339(power,)X
  3939. 3582(we)X
  3940. 3698(ran)X
  3941. 3822(one)X
  3942. 3959(set)X
  3943. 4069(of)X
  3944. 4157(tests)X
  3945. 555 3606(on)N
  3946. 666(a)X
  3947. 733(standalone)X
  3948. 1107(MC68030-based)X
  3949. 1671(HP300)X
  3950. 1923((33MHz)X
  3951. 2225(MC68030).)X
  3952. 2646(The)X
  3953. 2801(database)X
  3954. 3108(was)X
  3955. 3263(stored)X
  3956. 3489(on)X
  3957. 3599(a)X
  3958. 3665(300MByte)X
  3959. 4037(HP7959)X
  3960. 555 3696(SCSI)N
  3961. 744(disk)X
  3962. 898((17)X
  3963. 1026(ms)X
  3964. 1139(average)X
  3965. 1410(seek)X
  3966. 1573(time).)X
  3967. 1802(Since)X
  3968. 2000(this)X
  3969. 2135(machine)X
  3970. 2427(is)X
  3971. 2500(not)X
  3972. 2622(connected)X
  3973. 2968(to)X
  3974. 3050(a)X
  3975. 3106(network,)X
  3976. 3409(we)X
  3977. 3523(ran)X
  3978. 3646(local)X
  3979. 3822(tests)X
  3980. 3984(where)X
  3981. 4201(the)X
  3982. 555 3786(frontend)N
  3983. 855(and)X
  3984. 999(backend)X
  3985. 1295(run)X
  3986. 1430(on)X
  3987. 1538(the)X
  3988. 1664(same)X
  3989. 1856(machine.)X
  3990. 2195(We)X
  3991. 2334(compare)X
  3992. 2638(these)X
  3993. 2830(measurements)X
  3994. 3316(with)X
  3995. 3485(Cattell's)X
  3996. 3783(local)X
  3997. 3966(Sun)X
  3998. 4117(3/280)X
  3999. 555 3876(numbers.)N
  4000. 755 3999(Because)N
  4001. 1051(the)X
  4002. 1177(benchmark)X
  4003. 1562(requires)X
  4004. 1849(remote)X
  4005. 2100(access,)X
  4006. 2354(we)X
  4007. 2476(ran)X
  4008. 2607(another)X
  4009. 2876(set)X
  4010. 2993(of)X
  4011. 3088(tests)X
  4012. 3258(on)X
  4013. 3365(a)X
  4014. 3428(DECstation)X
  4015. 3828(5000/200)X
  4016. 4157(with)X
  4017. 555 4089(32M)N
  4018. 732(of)X
  4019. 825(memory)X
  4020. 1118(running)X
  4021. 1393(Ultrix)X
  4022. 1610(V4.0)X
  4023. 1794(and)X
  4024. 1936(a)X
  4025. 1998(DEC)X
  4026. 2184(1GByte)X
  4027. 2459(RZ57)X
  4028. 2666(SCSI)X
  4029. 2859(disk.)X
  4030. 3057(We)X
  4031. 3194(compare)X
  4032. 3496(the)X
  4033. 3619(local)X
  4034. 3800(performance)X
  4035. 4232(of)X
  4036. 555 4179(OO1)N
  4037. 734(on)X
  4038. 837(the)X
  4039. 958(DECstation)X
  4040. 1354(to)X
  4041. 1439(its)X
  4042. 1536(remote)X
  4043. 1781(performance.)X
  4044. 2250(For)X
  4045. 2383(the)X
  4046. 2503(remote)X
  4047. 2748(case,)X
  4048. 2929(we)X
  4049. 3045(ran)X
  4050. 3170(the)X
  4051. 3290(frontend)X
  4052. 3584(on)X
  4053. 3686(a)X
  4054. 3744(DECstation)X
  4055. 4139(3100)X
  4056. 555 4269(with)N
  4057. 717(16)X
  4058. 817(MBytes)X
  4059. 1090(of)X
  4060. 1177(main)X
  4061. 1357(memory.)X
  4062. 755 4392(The)N
  4063. 900(databases)X
  4064. 1228(tested)X
  4065. 1435(in)X
  4066. 1517([CATT91])X
  4067. 1880(are)X
  4068. 10 f
  4069. 635 4515(g)N
  4070. 1 f
  4071. 755(INDEX,)X
  4072. 1045(a)X
  4073. 1101(highly-optimized)X
  4074. 1672(access)X
  4075. 1898(method)X
  4076. 2158(package)X
  4077. 2442(developed)X
  4078. 2792(at)X
  4079. 2870(Sun)X
  4080. 3014(Microsystems.)X
  4081. 10 f
  4082. 635 4638(g)N
  4083. 1 f
  4084. 755(OODBMS,)X
  4085. 1137(a)X
  4086. 1193(beta)X
  4087. 1347(release)X
  4088. 1591(of)X
  4089. 1678(a)X
  4090. 1734(commercial)X
  4091. 2133(object-oriented)X
  4092. 2639(database)X
  4093. 2936(management)X
  4094. 3366(system.)X
  4095. 10 f
  4096. 635 4761(g)N
  4097. 1 f
  4098. 755(RDBMS,)X
  4099. 1076(a)X
  4100. 1133(UNIX-based)X
  4101. 1565(commercial)X
  4102. 1965(relational)X
  4103. 2289(data)X
  4104. 2444(manager)X
  4105. 2742(at)X
  4106. 2821(production)X
  4107. 3189(release.)X
  4108. 3474(The)X
  4109. 3620(OO1)X
  4110. 3797(implementation)X
  4111. 755 4851(used)N
  4112. 922(embedded)X
  4113. 1272(SQL)X
  4114. 1443(in)X
  4115. 1525(C.)X
  4116. 1638(Stored)X
  4117. 1867(procedures)X
  4118. 2240(were)X
  4119. 2417(de256ned)X
  4120. 2673(to)X
  4121. 2755(reduce)X
  4122. 2990(client-server)X
  4123. 3412(traf256c.)X
  4124. 755 4974(Table)N
  4125. 974(two)X
  4126. 1130(shows)X
  4127. 1366(the)X
  4128. 1500(measurements)X
  4129. 1995(from)X
  4130. 2187([CATT91])X
  4131. 2566(and)X
  4132. 2718(LIBTP)X
  4133. 2976(for)X
  4134. 3106(a)X
  4135. 3178(local)X
  4136. 3370(test)X
  4137. 3517(on)X
  4138. 3632(the)X
  4139. 3765(MC680x0-based)X
  4140. 555 5064(hardware.)N
  4141. 915(All)X
  4142. 1037(caches)X
  4143. 1272(are)X
  4144. 1391(cleared)X
  4145. 1644(before)X
  4146. 1870(each)X
  4147. 2038(test.)X
  4148. 2209(All)X
  4149. 2331(times)X
  4150. 2524(are)X
  4151. 2643(in)X
  4152. 2725(seconds.)X
  4153. 755 5187(Table)N
  4154. 960(two)X
  4155. 1102(shows)X
  4156. 1324(that)X
  4157. 1466(LIBTP)X
  4158. 1710(outperforms)X
  4159. 2123(the)X
  4160. 2242(commercial)X
  4161. 2642(relational)X
  4162. 2966(system,)X
  4163. 3229(but)X
  4164. 3352(is)X
  4165. 3426(slower)X
  4166. 3661(than)X
  4167. 3820(OODBMS)X
  4168. 4183(and)X
  4169. 555 5277(INDEX.)N
  4170. 872(Since)X
  4171. 1077(the)X
  4172. 1202(caches)X
  4173. 1444(were)X
  4174. 1628(cleared)X
  4175. 1888(at)X
  4176. 1973(the)X
  4177. 2098(start)X
  4178. 2263(of)X
  4179. 2356(each)X
  4180. 2530(test,)X
  4181. 2687(disk)X
  4182. 2846(throughput)X
  4183. 3223(is)X
  4184. 3302(critical)X
  4185. 3551(in)X
  4186. 3639(this)X
  4187. 3780(test.)X
  4188. 3957(The)X
  4189. 4108(single)X
  4190. 555 5367(SCSI)N
  4191. 749(HP)X
  4192. 877(drive)X
  4193. 1068(used)X
  4194. 1241(by)X
  4195. 1347(LIBTP)X
  4196. 1595(is)X
  4197. 1674(approximately)X
  4198. 2163(13%)X
  4199. 2336(slower)X
  4200. 2576(than)X
  4201. 2739(the)X
  4202. 2862(disks)X
  4203. 3051(used)X
  4204. 3223(in)X
  4205. 3310([CATT91])X
  4206. 3678(which)X
  4207. 3899(accounts)X
  4208. 4205(for)X
  4209. 555 5457(part)N
  4210. 700(of)X
  4211. 787(the)X
  4212. 905(difference.)X
  4213. 755 5580(OODBMS)N
  4214. 1118(and)X
  4215. 1255(INDEX)X
  4216. 1525(outperform)X
  4217. 1906(LIBTP)X
  4218. 2148(most)X
  4219. 2323(dramatically)X
  4220. 2744(on)X
  4221. 2844(traversal.)X
  4222. 3181(This)X
  4223. 3343(is)X
  4224. 3416(because)X
  4225. 3691(we)X
  4226. 3805(use)X
  4227. 3932(index)X
  4228. 4130(look-)X
  4229. 555 5670(ups)N
  4230. 689(to)X
  4231. 774(256nd)X
  4232. 921(connections,)X
  4233. 1347(whereas)X
  4234. 1634(the)X
  4235. 1755(other)X
  4236. 1942(two)X
  4237. 2084(systems)X
  4238. 2359(use)X
  4239. 2488(a)X
  4240. 2546(link)X
  4241. 2692(access)X
  4242. 2920(method.)X
  4243. 3222(The)X
  4244. 3369(index)X
  4245. 3569(requires)X
  4246. 3850(us)X
  4247. 3943(to)X
  4248. 4027(examine)X
  4249. 15 p
  4250. %%Page: 15 15
  4251. 10 s 10 xH 0 xS 1 f
  4252. 3 f
  4253. 1 f
  4254. 10 f
  4255. 555 679(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)N
  4256. 2 f
  4257. 606 769(Measure)N
  4258. 1 f
  4259. 1019(INDEX)X
  4260. 1389(OODBMS)X
  4261. 1851(RDBMS)X
  4262. 2250(LIBTP)X
  4263. 10 f
  4264. 555 771(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)N
  4265. 555 787(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)N
  4266. 1 f
  4267. 595 869(Lookup)N
  4268. 1114(5.4)X
  4269. 1490(12.9)X
  4270. 1950(27)X
  4271. 2291(27.2)X
  4272. 595 959(Traversal)N
  4273. 1074(13)X
  4274. 1530(9.8)X
  4275. 1950(90)X
  4276. 2291(47.3)X
  4277. 595 1049(Insert)N
  4278. 1114(7.4)X
  4279. 1530(1.5)X
  4280. 1950(22)X
  4281. 2331(9.7)X
  4282. 10 f
  4283. 555 1059(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)N
  4284. 555(c)X
  4285. 999(c)Y
  4286. 919(c)Y
  4287. 839(c)Y
  4288. 759(c)Y
  4289. 959 1059(c)N
  4290. 999(c)Y
  4291. 919(c)Y
  4292. 839(c)Y
  4293. 759(c)Y
  4294. 1329 1059(c)N
  4295. 999(c)Y
  4296. 919(c)Y
  4297. 839(c)Y
  4298. 759(c)Y
  4299. 1791 1059(c)N
  4300. 999(c)Y
  4301. 919(c)Y
  4302. 839(c)Y
  4303. 759(c)Y
  4304. 2190 1059(c)N
  4305. 999(c)Y
  4306. 919(c)Y
  4307. 839(c)Y
  4308. 759(c)Y
  4309. 2512 1059(c)N
  4310. 999(c)Y
  4311. 919(c)Y
  4312. 839(c)Y
  4313. 759(c)Y
  4314. 2618 679(i)N
  4315. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4316. 2 f
  4317. 2829 769(Measure)N
  4318. 3401(Cache)X
  4319. 3726(Local)X
  4320. 4028(Remote)X
  4321. 1 f
  4322. 10 f
  4323. 2618 771(i)N
  4324. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4325. 2618 787(i)N
  4326. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4327. 1 f
  4328. 2658 869(Lookup)N
  4329. 3401(cold)X
  4330. 3747(15.7)X
  4331. 4078(20.6)X
  4332. 3401 959(warm)N
  4333. 3787(7.8)X
  4334. 4078(12.4)X
  4335. 10 f
  4336. 2618 969(i)N
  4337. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4338. 1 f
  4339. 2658 1059(Forward)N
  4340. 2950(traversal)X
  4341. 3401(cold)X
  4342. 3747(28.4)X
  4343. 4078(52.6)X
  4344. 3401 1149(warm)N
  4345. 3747(23.5)X
  4346. 4078(47.4)X
  4347. 10 f
  4348. 2618 1159(i)N
  4349. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4350. 1 f
  4351. 2658 1249(Backward)N
  4352. 3004(traversal)X
  4353. 3401(cold)X
  4354. 3747(24.2)X
  4355. 4078(47.4)X
  4356. 3401 1339(warm)N
  4357. 3747(24.3)X
  4358. 4078(47.6)X
  4359. 10 f
  4360. 2618 1349(i)N
  4361. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4362. 1 f
  4363. 2658 1439(Insert)N
  4364. 3401(cold)X
  4365. 3787(7.5)X
  4366. 4078(10.3)X
  4367. 3401 1529(warm)N
  4368. 3787(6.7)X
  4369. 4078(10.9)X
  4370. 10 f
  4371. 2618 1539(i)N
  4372. 2629(iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii)X
  4373. 2618(c)X
  4374. 1479(c)Y
  4375. 1399(c)Y
  4376. 1319(c)Y
  4377. 1239(c)Y
  4378. 1159(c)Y
  4379. 1079(c)Y
  4380. 999(c)Y
  4381. 919(c)Y
  4382. 839(c)Y
  4383. 759(c)Y
  4384. 3341 1539(c)N
  4385. 1479(c)Y
  4386. 1399(c)Y
  4387. 1319(c)Y
  4388. 1239(c)Y
  4389. 1159(c)Y
  4390. 1079(c)Y
  4391. 999(c)Y
  4392. 919(c)Y
  4393. 839(c)Y
  4394. 759(c)Y
  4395. 3666 1539(c)N
  4396. 1479(c)Y
  4397. 1399(c)Y
  4398. 1319(c)Y
  4399. 1239(c)Y
  4400. 1159(c)Y
  4401. 1079(c)Y
  4402. 999(c)Y
  4403. 919(c)Y
  4404. 839(c)Y
  4405. 759(c)Y
  4406. 3968 1539(c)N
  4407. 1479(c)Y
  4408. 1399(c)Y
  4409. 1319(c)Y
  4410. 1239(c)Y
  4411. 1159(c)Y
  4412. 1079(c)Y
  4413. 999(c)Y
  4414. 919(c)Y
  4415. 839(c)Y
  4416. 759(c)Y
  4417. 4309 1539(c)N
  4418. 1479(c)Y
  4419. 1399(c)Y
  4420. 1319(c)Y
  4421. 1239(c)Y
  4422. 1159(c)Y
  4423. 1079(c)Y
  4424. 999(c)Y
  4425. 919(c)Y
  4426. 839(c)Y
  4427. 759(c)Y
  4428. 3 f
  4429. 587 1785(Table)N
  4430. 823(2:)X
  4431. 931(Local)X
  4432. 1163(MC680x0)X
  4433. 1538(Performance)X
  4434. 2026(of)X
  4435. 2133(Several)X
  4436. 587 1875(Systems)N
  4437. 883(on)X
  4438. 987(OO1.)X
  4439. 2667 1785(Table)N
  4440. 2909(3:)X
  4441. 3023(Local)X
  4442. 3260(vs.)X
  4443. 3397(Remote)X
  4444. 3707(Performance)X
  4445. 4200(of)X
  4446. 2667 1875(LIBTP)N
  4447. 2926(on)X
  4448. 3030(OO1.)X
  4449. 1 f
  4450. 10 f
  4451. 555 1998(h)N
  4452. 579(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)X
  4453. 1 f
  4454. 555 2274(two)N
  4455. 696(disk)X
  4456. 850(pages,)X
  4457. 1074(but)X
  4458. 1197(the)X
  4459. 1316(links)X
  4460. 1492(require)X
  4461. 1741(only)X
  4462. 1904(one,)X
  4463. 2061(regardless)X
  4464. 2408(of)X
  4465. 2496(database)X
  4466. 2794(size.)X
  4467. 2980(Cattell)X
  4468. 3214(reports)X
  4469. 3458(that)X
  4470. 3599(lookups)X
  4471. 3873(using)X
  4472. 4067(B-trees)X
  4473. 555 2364(instead)N
  4474. 808(of)X
  4475. 901(links)X
  4476. 1082(makes)X
  4477. 1313(traversal)X
  4478. 1616(take)X
  4479. 1776(twice)X
  4480. 1976(as)X
  4481. 2069(long)X
  4482. 2237(in)X
  4483. 2325(INDEX.)X
  4484. 2641(Adding)X
  4485. 2907(a)X
  4486. 2969(link)X
  4487. 3119(access)X
  4488. 3351(method)X
  4489. 3617(to)X
  4490. 3 f
  4491. 3704(db)X
  4492. 1 f
  4493. 3792((3))X
  4494. 3911(or)X
  4495. 4003(using)X
  4496. 4201(the)X
  4497. 555 2454(existing)N
  4498. 828(hash)X
  4499. 995(method)X
  4500. 1255(would)X
  4501. 1475(apparently)X
  4502. 1834(be)X
  4503. 1930(a)X
  4504. 1986(good)X
  4505. 2166(idea.)X
  4506. 755 2577(Both)N
  4507. 936(OODBMS)X
  4508. 1304(and)X
  4509. 1446(INDEX)X
  4510. 1722(issue)X
  4511. 1908 0.1944(coarser-granularity)AX
  4512. 2545(locks)X
  4513. 2739(than)X
  4514. 2902(LIBTP.)X
  4515. 3189(This)X
  4516. 3356(limits)X
  4517. 3562(concurrency)X
  4518. 3985(for)X
  4519. 4104(multi-)X
  4520. 555 2667(user)N
  4521. 711(applications,)X
  4522. 1140(but)X
  4523. 1264(helps)X
  4524. 1455(single-user)X
  4525. 1829(applications.)X
  4526. 2278(In)X
  4527. 2367(addition,)X
  4528. 2671(the)X
  4529. 2791(fact)X
  4530. 2934(that)X
  4531. 3076(LIBTP)X
  4532. 3319(releases)X
  4533. 3595(B-tree)X
  4534. 3817(locks)X
  4535. 4007(early)X
  4536. 4189(is)X
  4537. 4263(a)X
  4538. 555 2757(drawback)N
  4539. 896(in)X
  4540. 986(OO1.)X
  4541. 1210(Since)X
  4542. 1416(there)X
  4543. 1605(is)X
  4544. 1686(no)X
  4545. 1793(concurrency)X
  4546. 2218(in)X
  4547. 2307(the)X
  4548. 2432(benchmark,)X
  4549. 2836(high-concurrency)X
  4550. 3430(strategies)X
  4551. 3760(only)X
  4552. 3929(show)X
  4553. 4125(up)X
  4554. 4232(as)X
  4555. 555 2847(increased)N
  4556. 882(locking)X
  4557. 1145(overhead.)X
  4558. 1503(Finally,)X
  4559. 1772(the)X
  4560. 1892(architecture)X
  4561. 2294(of)X
  4562. 2383(the)X
  4563. 2503(LIBTP)X
  4564. 2747(implementation)X
  4565. 3271(was)X
  4566. 3418(substantially)X
  4567. 3844(different)X
  4568. 4143(from)X
  4569. 555 2937(that)N
  4570. 702(of)X
  4571. 796(either)X
  4572. 1006(OODBMS)X
  4573. 1375(or)X
  4574. 1469(INDEX.)X
  4575. 1786(Both)X
  4576. 1968(of)X
  4577. 2062(those)X
  4578. 2258(systems)X
  4579. 2538(do)X
  4580. 2645(the)X
  4581. 2770(searches)X
  4582. 3070(in)X
  4583. 3159(the)X
  4584. 3284(user's)X
  4585. 3503(address)X
  4586. 3771(space,)X
  4587. 3997(and)X
  4588. 4139(issue)X
  4589. 555 3027(requests)N
  4590. 844(for)X
  4591. 964(pages)X
  4592. 1173(to)X
  4593. 1260(the)X
  4594. 1383(server)X
  4595. 1605(process.)X
  4596. 1911(Pages)X
  4597. 2123(are)X
  4598. 2247(cached)X
  4599. 2496(in)X
  4600. 2583(the)X
  4601. 2706(client,)X
  4602. 2929(and)X
  4603. 3070(many)X
  4604. 3273(queries)X
  4605. 3530(can)X
  4606. 3667(be)X
  4607. 3768(satis256ed)X
  4608. 4055(without)X
  4609. 555 3117(contacting)N
  4610. 910(the)X
  4611. 1029(server)X
  4612. 1247(at)X
  4613. 1326(all.)X
  4614. 1467(LIBTP)X
  4615. 1710(submits)X
  4616. 1979(all)X
  4617. 2080(the)X
  4618. 2199(queries)X
  4619. 2452(to)X
  4620. 2535(the)X
  4621. 2653(server)X
  4622. 2870(process,)X
  4623. 3151(and)X
  4624. 3287(receives)X
  4625. 3571(database)X
  4626. 3868(records)X
  4627. 4125(back;)X
  4628. 555 3207(it)N
  4629. 619(does)X
  4630. 786(no)X
  4631. 886(client)X
  4632. 1084(caching.)X
  4633. 755 3330(The)N
  4634. 911(RDBMS)X
  4635. 1221(architecture)X
  4636. 1632(is)X
  4637. 1716(much)X
  4638. 1925(closer)X
  4639. 2148(to)X
  4640. 2241(that)X
  4641. 2392(of)X
  4642. 2490(LIBTP.)X
  4643. 2783(A)X
  4644. 2872(server)X
  4645. 3100(process)X
  4646. 3372(receives)X
  4647. 3667(queries)X
  4648. 3930(and)X
  4649. 4076(returns)X
  4650. 555 3420(results)N
  4651. 786(to)X
  4652. 870(a)X
  4653. 928(client.)X
  4654. 1168(The)X
  4655. 1315(timing)X
  4656. 1545(results)X
  4657. 1776(in)X
  4658. 1860(table)X
  4659. 2038(two)X
  4660. 2180(clearly)X
  4661. 2421(show)X
  4662. 2612(that)X
  4663. 2754(the)X
  4664. 2874(conventional)X
  4665. 3309(database)X
  4666. 3607(client/server)X
  4667. 4025(model)X
  4668. 4246(is)X
  4669. 555 3510(expensive.)N
  4670. 941(LIBTP)X
  4671. 1188(outperforms)X
  4672. 1605(the)X
  4673. 1728(RDBMS)X
  4674. 2032(on)X
  4675. 2136(traversal)X
  4676. 2437(and)X
  4677. 2577(insertion.)X
  4678. 2921(We)X
  4679. 3057(speculate)X
  4680. 3380(that)X
  4681. 3524(this)X
  4682. 3663(is)X
  4683. 3740(due)X
  4684. 3880(in)X
  4685. 3966(part)X
  4686. 4115(to)X
  4687. 4201(the)X
  4688. 555 3600(overhead)N
  4689. 870(of)X
  4690. 957(query)X
  4691. 1160(parsing,)X
  4692. 1436(optimization,)X
  4693. 1880(and)X
  4694. 2016(repeated)X
  4695. 2309(interpretation)X
  4696. 2761(of)X
  4697. 2848(the)X
  4698. 2966(plan)X
  4699. 3124(tree)X
  4700. 3265(in)X
  4701. 3347(the)X
  4702. 3465(RDBMS')X
  4703. 3791(query)X
  4704. 3994(executor.)X
  4705. 755 3723(Table)N
  4706. 962(three)X
  4707. 1147(shows)X
  4708. 1371(the)X
  4709. 1492(differences)X
  4710. 1873(between)X
  4711. 2164(local)X
  4712. 2343(and)X
  4713. 2482(remote)X
  4714. 2728(execution)X
  4715. 3063(of)X
  4716. 3153(LIBTP's)X
  4717. 3456(OO1)X
  4718. 3635(implementation)X
  4719. 4160(on)X
  4720. 4263(a)X
  4721. 555 3813(DECstation.)N
  4722. 989(We)X
  4723. 1122(measured)X
  4724. 1451(performance)X
  4725. 1879(with)X
  4726. 2042(a)X
  4727. 2099(populated)X
  4728. 2436((warm))X
  4729. 2694(cache)X
  4730. 2899(and)X
  4731. 3036(an)X
  4732. 3133(empty)X
  4733. 3354((cold))X
  4734. 3567(cache.)X
  4735. 3812(Reported)X
  4736. 4126(times)X
  4737. 555 3903(are)N
  4738. 681(the)X
  4739. 806(means)X
  4740. 1037(of)X
  4741. 1130(twenty)X
  4742. 1374(tests,)X
  4743. 1562(and)X
  4744. 1704(are)X
  4745. 1829(in)X
  4746. 1917(seconds.)X
  4747. 2237(Standard)X
  4748. 2548(deviations)X
  4749. 2903(were)X
  4750. 3086(within)X
  4751. 3316(seven)X
  4752. 3525(percent)X
  4753. 3788(of)X
  4754. 3881(the)X
  4755. 4005(mean)X
  4756. 4205(for)X
  4757. 555 3993(remote,)N
  4758. 818(and)X
  4759. 954(two)X
  4760. 1094(percent)X
  4761. 1351(of)X
  4762. 1438(the)X
  4763. 1556(mean)X
  4764. 1750(for)X
  4765. 1864(local.)X
  4766. 755 4116(The)N
  4767. 914(20ms)X
  4768. 1121(overhead)X
  4769. 1450(of)X
  4770. 1551(TCP/IP)X
  4771. 1824(on)X
  4772. 1938(an)X
  4773. 2048(Ethernet)X
  4774. 2354(entirely)X
  4775. 2633(accounts)X
  4776. 2948(for)X
  4777. 3076(the)X
  4778. 3207(difference)X
  4779. 3567(in)X
  4780. 3662(speed.)X
  4781. 3918(The)X
  4782. 4076(remote)X
  4783. 555 4206(traversal)N
  4784. 857(times)X
  4785. 1055(are)X
  4786. 1179(nearly)X
  4787. 1405(double)X
  4788. 1648(the)X
  4789. 1771(local)X
  4790. 1952(times)X
  4791. 2150(because)X
  4792. 2430(we)X
  4793. 2549(do)X
  4794. 2653(index)X
  4795. 2855(lookups)X
  4796. 3132(and)X
  4797. 3272(part)X
  4798. 3421(fetches)X
  4799. 3673(in)X
  4800. 3759(separate)X
  4801. 4047(queries.)X
  4802. 555 4296(It)N
  4803. 629(would)X
  4804. 854(make)X
  4805. 1053(sense)X
  4806. 1252(to)X
  4807. 1339(do)X
  4808. 1444(indexed)X
  4809. 1723(searches)X
  4810. 2021(on)X
  4811. 2126(the)X
  4812. 2248(server,)X
  4813. 2489(but)X
  4814. 2615(we)X
  4815. 2733(were)X
  4816. 2914(unwilling)X
  4817. 3244(to)X
  4818. 3330(hard-code)X
  4819. 3676(knowledge)X
  4820. 4052(of)X
  4821. 4143(OO1)X
  4822. 555 4386(indices)N
  4823. 803(into)X
  4824. 948(our)X
  4825. 1075(LIBTP)X
  4826. 1317(TCL)X
  4827. 1488(server.)X
  4828. 1745(Cold)X
  4829. 1920(and)X
  4830. 2056(warm)X
  4831. 2259(insertion)X
  4832. 2559(times)X
  4833. 2752(are)X
  4834. 2871(identical)X
  4835. 3167(since)X
  4836. 3352(insertions)X
  4837. 3683(do)X
  4838. 3783(not)X
  4839. 3905(bene256t)X
  4840. 4143(from)X
  4841. 555 4476(caching.)N
  4842. 755 4599(One)N
  4843. 915(interesting)X
  4844. 1279(difference)X
  4845. 1632(shown)X
  4846. 1867(by)X
  4847. 1973(table)X
  4848. 2155(three)X
  4849. 2342(is)X
  4850. 2421(the)X
  4851. 2545(cost)X
  4852. 2700(of)X
  4853. 2793(forward)X
  4854. 3074(versus)X
  4855. 3305(backward)X
  4856. 3644(traversal.)X
  4857. 3987(When)X
  4858. 4205(we)X
  4859. 555 4689(built)N
  4860. 725(the)X
  4861. 847(database,)X
  4862. 1168(we)X
  4863. 1285(inserted)X
  4864. 1562(parts)X
  4865. 1741(in)X
  4866. 1826(part)X
  4867. 2 f
  4868. 1974(id)X
  4869. 1 f
  4870. 2059(order.)X
  4871. 2292(We)X
  4872. 2427(built)X
  4873. 2596(the)X
  4874. 2717(indices)X
  4875. 2967(at)X
  4876. 3048(the)X
  4877. 3169(same)X
  4878. 3357(time.)X
  4879. 3562(Therefore,)X
  4880. 3923(the)X
  4881. 4044(forward)X
  4882. 555 4779(index)N
  4883. 757(had)X
  4884. 897(keys)X
  4885. 1068(inserted)X
  4886. 1346(in)X
  4887. 1432(order,)X
  4888. 1646(while)X
  4889. 1848(the)X
  4890. 1970(backward)X
  4891. 2307(index)X
  4892. 2509(had)X
  4893. 2649(keys)X
  4894. 2820(inserted)X
  4895. 3098(more)X
  4896. 3286(randomly.)X
  4897. 3656(In-order)X
  4898. 3943(insertion)X
  4899. 4246(is)X
  4900. 555 4885(pessimal)N
  4901. 858(for)X
  4902. 975(B-tree)X
  4903. 1199(indices,)X
  4904. 1469(so)X
  4905. 1563(the)X
  4906. 1684(forward)X
  4907. 1962(index)X
  4908. 2163(is)X
  4909. 2239(much)X
  4910. 2440(larger)X
  4911. 2651(than)X
  4912. 2812(the)X
  4913. 2933(backward)X
  4914. 3269(one)X
  4915. 7 s
  4916. 3385 4853(5)N
  4917. 10 s
  4918. 4885(.)Y
  4919. 3476(This)X
  4920. 3640(larger)X
  4921. 3850(size)X
  4922. 3997(shows)X
  4923. 4219(up)X
  4924. 555 4975(as)N
  4925. 642(extra)X
  4926. 823(disk)X
  4927. 976(reads)X
  4928. 1166(in)X
  4929. 1248(the)X
  4930. 1366(cold)X
  4931. 1524(benchmark.)X
  4932. 3 f
  4933. 555 5161(6.)N
  4934. 655(Conclusions)X
  4935. 1 f
  4936. 755 5284(LIBTP)N
  4937. 1006(provides)X
  4938. 1311(the)X
  4939. 1438(basic)X
  4940. 1632(building)X
  4941. 1927(blocks)X
  4942. 2165(to)X
  4943. 2256(support)X
  4944. 2525(transaction)X
  4945. 2906(protection.)X
  4946. 3300(In)X
  4947. 3396(comparison)X
  4948. 3799(with)X
  4949. 3970(traditional)X
  4950. 555 5374(Unix)N
  4951. 746(libraries)X
  4952. 1040(and)X
  4953. 1187(commercial)X
  4954. 1597(systems,)X
  4955. 1900(it)X
  4956. 1974(offers)X
  4957. 2192(a)X
  4958. 2258(variety)X
  4959. 2511(of)X
  4960. 2608(tradeoffs.)X
  4961. 2964(Using)X
  4962. 3185(complete)X
  4963. 3509(transaction)X
  4964. 3891(protection)X
  4965. 4246(is)X
  4966. 555 5464(more)N
  4967. 747(complicated)X
  4968. 1166(than)X
  4969. 1331(simply)X
  4970. 1575(adding)X
  4971. 3 f
  4972. 1820(fsync)X
  4973. 1 f
  4974. 1998((2))X
  4975. 2119(and)X
  4976. 3 f
  4977. 2262(257ock)X
  4978. 1 f
  4979. 2426((2))X
  4980. 2547(calls)X
  4981. 2721(to)X
  4982. 2810(code,)X
  4983. 3008(but)X
  4984. 3136(it)X
  4985. 3206(is)X
  4986. 3285(faster)X
  4987. 3490(in)X
  4988. 3578(some)X
  4989. 3773(cases)X
  4990. 3969(and)X
  4991. 4111(offers)X
  4992. 8 s
  4993. 10 f
  4994. 555 5536(hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh)N
  4995. 5 s
  4996. 1 f
  4997. 727 5614(5)N
  4998. 8 s
  4999. 763 5639(The)N
  5000. 878(next)X
  5001. 1004(release)X
  5002. 1196(of)X
  5003. 1265(the)X
  5004. 1359(4.4BSD)X
  5005. 1580(access)X
  5006. 1758(method)X
  5007. 1966(will)X
  5008. 2082(automatically)X
  5009. 2446(detect)X
  5010. 2614(and)X
  5011. 2722(compensate)X
  5012. 3039(for)X
  5013. 3129(in-order)X
  5014. 3350(insertion,)X
  5015. 3606(eliminating)X
  5016. 3914(this)X
  5017. 4023(problem.)X
  5018. 16 p
  5019. %%Page: 16 16
  5020. 8 s 8 xH 0 xS 1 f
  5021. 10 s
  5022. 3 f
  5023. 1 f
  5024. 555 630(stricter)N
  5025. 801(guarantees)X
  5026. 1168((atomicity,)X
  5027. 1540(consistency,)X
  5028. 1957(isolation,)X
  5029. 2275(and)X
  5030. 2414(durability).)X
  5031. 2815(If)X
  5032. 2892(the)X
  5033. 3013(data)X
  5034. 3170(to)X
  5035. 3255(be)X
  5036. 3354(protected)X
  5037. 3676(are)X
  5038. 3798(already)X
  5039. 4058(format-)X
  5040. 555 720(ted)N
  5041. 675(()X
  5042. 2 f
  5043. 702(i.e.)X
  5044. 1 f
  5045. 821(use)X
  5046. 949(one)X
  5047. 1086(of)X
  5048. 1174(the)X
  5049. 1293(database)X
  5050. 1591(access)X
  5051. 1818(methods),)X
  5052. 2157(then)X
  5053. 2316(adding)X
  5054. 2555(transaction)X
  5055. 2928(protection)X
  5056. 3274(requires)X
  5057. 3554(no)X
  5058. 3655(additional)X
  5059. 3996(complex-)X
  5060. 555 810(ity,)N
  5061. 679(but)X
  5062. 801(incurs)X
  5063. 1017(a)X
  5064. 1073(performance)X
  5065. 1500(penalty)X
  5066. 1756(of)X
  5067. 1843(approximately)X
  5068. 2326(15%.)X
  5069. 755 933(In)N
  5070. 844(comparison)X
  5071. 1240(with)X
  5072. 1404(commercial)X
  5073. 1805(database)X
  5074. 2104(systems,)X
  5075. 2399(the)X
  5076. 2519(tradeoffs)X
  5077. 2827(are)X
  5078. 2948(more)X
  5079. 3135(complex.)X
  5080. 3473(LIBTP)X
  5081. 3717(does)X
  5082. 3886(not)X
  5083. 4009(currently)X
  5084. 555 1023(support)N
  5085. 825(a)X
  5086. 891(standard)X
  5087. 1193(query)X
  5088. 1406(language.)X
  5089. 1766(The)X
  5090. 1921(TCL-based)X
  5091. 2312(server)X
  5092. 2539(process)X
  5093. 2810(allows)X
  5094. 3049(a)X
  5095. 3115(certain)X
  5096. 3364(ease)X
  5097. 3533(of)X
  5098. 3630(use)X
  5099. 3767(which)X
  5100. 3993(would)X
  5101. 4223(be)X
  5102. 555 1113(enhanced)N
  5103. 882(with)X
  5104. 1047(a)X
  5105. 1106(more)X
  5106. 1294(user-friendly)X
  5107. 1732(interface)X
  5108. 2037(()X
  5109. 2 f
  5110. 2064(e.g.)X
  5111. 1 f
  5112. 2203(a)X
  5113. 2261(windows)X
  5114. 2572(based)X
  5115. 2777(query-by-form)X
  5116. 3272(application),)X
  5117. 3697(for)X
  5118. 3813(which)X
  5119. 4031(we)X
  5120. 4147(have)X
  5121. 555 1203(a)N
  5122. 620(working)X
  5123. 916(prototype.)X
  5124. 1292(When)X
  5125. 1513(accesses)X
  5126. 1815(do)X
  5127. 1924(not)X
  5128. 2055(require)X
  5129. 2312(sophisticated)X
  5130. 2758(query)X
  5131. 2969(processing,)X
  5132. 3360(the)X
  5133. 3486(TCL)X
  5134. 3665(interface)X
  5135. 3975(is)X
  5136. 4056(an)X
  5137. 4160(ade-)X
  5138. 555 1293(quate)N
  5139. 756(solution.)X
  5140. 1080(What)X
  5141. 1281(LIBTP)X
  5142. 1529(fails)X
  5143. 1693(to)X
  5144. 1781(provide)X
  5145. 2052(in)X
  5146. 2140(functionality,)X
  5147. 2595(it)X
  5148. 2665(makes)X
  5149. 2896(up)X
  5150. 3002(for)X
  5151. 3122(in)X
  5152. 3210(performance)X
  5153. 3643(and)X
  5154. 3785(257exibility.)X
  5155. 4161(Any)X
  5156. 555 1383(application)N
  5157. 931(may)X
  5158. 1089(make)X
  5159. 1283(use)X
  5160. 1410(of)X
  5161. 1497(its)X
  5162. 1592(record)X
  5163. 1818(interface)X
  5164. 2120(or)X
  5165. 2207(the)X
  5166. 2325(more)X
  5167. 2510(primitive)X
  5168. 2823(log,)X
  5169. 2965(lock,)X
  5170. 3143(and)X
  5171. 3279(buffer)X
  5172. 3496(calls.)X
  5173. 755 1506(Future)N
  5174. 987(work)X
  5175. 1175(will)X
  5176. 1322(focus)X
  5177. 1519(on)X
  5178. 1621(overcoming)X
  5179. 2026(some)X
  5180. 2217(of)X
  5181. 2306(the)X
  5182. 2426(areas)X
  5183. 2614(in)X
  5184. 2698(which)X
  5185. 2916(LIBTP)X
  5186. 3160(is)X
  5187. 3235(currently)X
  5188. 3547(de256cient)X
  5189. 3845(and)X
  5190. 3983(extending)X
  5191. 555 1596(its)N
  5192. 652(transaction)X
  5193. 1026(model.)X
  5194. 1288(The)X
  5195. 1435(addition)X
  5196. 1719(of)X
  5197. 1808(an)X
  5198. 1905(SQL)X
  5199. 2077(parser)X
  5200. 2295(and)X
  5201. 2432(forms)X
  5202. 2640(front)X
  5203. 2817(end)X
  5204. 2954(will)X
  5205. 3099(improve)X
  5206. 3387(the)X
  5207. 3506(system's)X
  5208. 3807(ease)X
  5209. 3967(of)X
  5210. 4055(use)X
  5211. 4183(and)X
  5212. 555 1686(make)N
  5213. 750(it)X
  5214. 815(more)X
  5215. 1001(competitive)X
  5216. 1400(with)X
  5217. 1563(commercial)X
  5218. 1963(systems.)X
  5219. 2277(In)X
  5220. 2365(the)X
  5221. 2484(long)X
  5222. 2647(term,)X
  5223. 2835(we)X
  5224. 2950(would)X
  5225. 3170(like)X
  5226. 3310(to)X
  5227. 3392(add)X
  5228. 3528(generalized)X
  5229. 3919(hierarchical)X
  5230. 555 1776(locking,)N
  5231. 836(nested)X
  5232. 1062(transactions,)X
  5233. 1486(parallel)X
  5234. 1748(transactions,)X
  5235. 2171(passing)X
  5236. 2431(of)X
  5237. 2518(transactions)X
  5238. 2921(between)X
  5239. 3209(processes,)X
  5240. 3557(and)X
  5241. 3693(distributed)X
  5242. 4055(commit)X
  5243. 555 1866(handling.)N
  5244. 900(In)X
  5245. 992(the)X
  5246. 1115(short)X
  5247. 1300(term,)X
  5248. 1492(the)X
  5249. 1614(next)X
  5250. 1776(step)X
  5251. 1929(is)X
  5252. 2006(to)X
  5253. 2092(integrate)X
  5254. 2397(LIBTP)X
  5255. 2643(with)X
  5256. 2809(the)X
  5257. 2931(most)X
  5258. 3110(recent)X
  5259. 3331(release)X
  5260. 3579(of)X
  5261. 3670(the)X
  5262. 3792(database)X
  5263. 4093(access)X
  5264. 555 1956(routines)N
  5265. 833(and)X
  5266. 969(make)X
  5267. 1163(it)X
  5268. 1227(freely)X
  5269. 1435(available)X
  5270. 1745(via)X
  5271. 1863(anonymous)X
  5272. 2252(ftp.)X
  5273. 3 f
  5274. 555 2142(7.)N
  5275. 655(Acknowledgements)X
  5276. 1 f
  5277. 755 2265(We)N
  5278. 888(would)X
  5279. 1109(like)X
  5280. 1250(to)X
  5281. 1332(thank)X
  5282. 1530(John)X
  5283. 1701(Wilkes)X
  5284. 1948(and)X
  5285. 2084(Carl)X
  5286. 2242(Staelin)X
  5287. 2484(of)X
  5288. 2571(Hewlett-Packard)X
  5289. 3131(Laboratories)X
  5290. 3557(and)X
  5291. 3693(Jon)X
  5292. 3824(Krueger.)X
  5293. 4148(John)X
  5294. 555 2355(and)N
  5295. 694(Carl)X
  5296. 855(provided)X
  5297. 1162(us)X
  5298. 1255(with)X
  5299. 1419(an)X
  5300. 1517(extra)X
  5301. 1700(disk)X
  5302. 1855(for)X
  5303. 1971(the)X
  5304. 2091(HP)X
  5305. 2215(testbed)X
  5306. 2464(less)X
  5307. 2606(than)X
  5308. 2766(24)X
  5309. 2868(hours)X
  5310. 3068(after)X
  5311. 3238(we)X
  5312. 3354(requested)X
  5313. 3684(it.)X
  5314. 3770(Jon)X
  5315. 3903(spent)X
  5316. 4094(count-)X
  5317. 555 2445(less)N
  5318. 699(hours)X
  5319. 901(helping)X
  5320. 1164(us)X
  5321. 1258(understand)X
  5322. 1633(the)X
  5323. 1754(intricacies)X
  5324. 2107(of)X
  5325. 2197(commercial)X
  5326. 2599(database)X
  5327. 2899(products)X
  5328. 3198(and)X
  5329. 3337(their)X
  5330. 3507(behavior)X
  5331. 3811(under)X
  5332. 4017(a)X
  5333. 4076(variety)X
  5334. 555 2535(of)N
  5335. 642(system)X
  5336. 884(con256gurations.)X
  5337. 3 f
  5338. 555 2721(8.)N
  5339. 655(References)X
  5340. 1 f
  5341. 555 2901([ANDR89])N
  5342. 942(Andrade,)X
  5343. 1265(J.,)X
  5344. 1361(Carges,)X
  5345. 1629(M.,)X
  5346. 1765(Kovach,)X
  5347. 2060(K.,)X
  5348. 2183(``Building)X
  5349. 2541(an)X
  5350. 2642(On-Line)X
  5351. 2939(Transaction)X
  5352. 3343(Processing)X
  5353. 3715(System)X
  5354. 3975(On)X
  5355. 4098(UNIX)X
  5356. 727 2991(System)N
  5357. 982(V'',)X
  5358. 2 f
  5359. 1134(CommUNIXations)X
  5360. 1 f
  5361. 1725(,)X
  5362. 1765 0.2188(November/December)AX
  5363. 2477(1989.)X
  5364. 555 3171([BAY77])N
  5365. 878(Bayer,)X
  5366. 1110(R.,)X
  5367. 1223(Schkolnick,)X
  5368. 1623(M.,)X
  5369. 1754(``Concurrency)X
  5370. 2243(of)X
  5371. 2330(Operations)X
  5372. 2702(on)X
  5373. 2802(B-Trees'',)X
  5374. 2 f
  5375. 3155(Acta)X
  5376. 3322(Informatica)X
  5377. 1 f
  5378. 3700(,)X
  5379. 3740(1977.)X
  5380. 555 3351([BERN80])N
  5381. 936(Bernstein,)X
  5382. 1297(P.,)X
  5383. 1415(Goodman,)X
  5384. 1785(N.,)X
  5385. 1917(``Timestamp)X
  5386. 2365(Based)X
  5387. 2595(Algorithms)X
  5388. 2992(for)X
  5389. 3119(Concurrency)X
  5390. 3567(Control)X
  5391. 3844(in)X
  5392. 3939(Distributed)X
  5393. 727 3441(Database)N
  5394. 1042(Systems'',)X
  5395. 2 f
  5396. 1402(Proceedings)X
  5397. 1823(6th)X
  5398. 1945(International)X
  5399. 2387(Conference)X
  5400. 2777(on)X
  5401. 2877(Very)X
  5402. 3049(Large)X
  5403. 3260(Data)X
  5404. 3440(Bases)X
  5405. 1 f
  5406. 3627(,)X
  5407. 3667(October)X
  5408. 3946(1980.)X
  5409. 555 3621([BSD91])N
  5410. 864(DB(3),)X
  5411. 2 f
  5412. 1109(4.4BSD)X
  5413. 1376(Unix)X
  5414. 1552(Programmer's)X
  5415. 2044(Manual)X
  5416. 2313(Reference)X
  5417. 2655(Guide)X
  5418. 1 f
  5419. 2851(,)X
  5420. 2891(University)X
  5421. 3249(of)X
  5422. 3336(California,)X
  5423. 3701(Berkeley,)X
  5424. 4031(1991.)X
  5425. 555 3801([CATT91])N
  5426. 923(Cattell,)X
  5427. 1181(R.G.G.,)X
  5428. 1455(``An)X
  5429. 1632(Engineering)X
  5430. 2049(Database)X
  5431. 2369(Benchmark'',)X
  5432. 2 f
  5433. 2838(The)X
  5434. 2983(Benchmark)X
  5435. 3373(Handbook)X
  5436. 3731(for)X
  5437. 3848(Database)X
  5438. 4179(and)X
  5439. 727 3891(Transaction)N
  5440. 1133(Processing)X
  5441. 1509(Systems)X
  5442. 1 f
  5443. 1763(,)X
  5444. 1803(J.)X
  5445. 1874(Gray,)X
  5446. 2075(editor,)X
  5447. 2302(Morgan)X
  5448. 2576(Kaufman)X
  5449. 2895(1991.)X
  5450. 555 4071([CHEN91])N
  5451. 929(Cheng,)X
  5452. 1180(E.,)X
  5453. 1291(Chang,)X
  5454. 1542(E.,)X
  5455. 1653(Klein,)X
  5456. 1872(J.,)X
  5457. 1964(Lee,)X
  5458. 2126(D.,)X
  5459. 2245(Lu,)X
  5460. 2375(E.,)X
  5461. 2485(Lutgardo,)X
  5462. 2820(A.,)X
  5463. 2939(Obermarck,)X
  5464. 3342(R.,)X
  5465. 3456(``An)X
  5466. 3629(Open)X
  5467. 3824(and)X
  5468. 3961(Extensible)X
  5469. 727 4161(Event-Based)N
  5470. 1157(Transaction)X
  5471. 1556(Manager'',)X
  5472. 2 f
  5473. 1936(Proceedings)X
  5474. 2357(1991)X
  5475. 2537(Summer)X
  5476. 2820(Usenix)X
  5477. 1 f
  5478. 3043(,)X
  5479. 3083(Nashville,)X
  5480. 3430(TN,)X
  5481. 3577(June)X
  5482. 3744(1991.)X
  5483. 555 4341([CHOU85])N
  5484. 943(Chou,)X
  5485. 1163(H.,)X
  5486. 1288(DeWitt,)X
  5487. 1570(D.,)X
  5488. 1694(``An)X
  5489. 1872(Evaluation)X
  5490. 2245(of)X
  5491. 2338(Buffer)X
  5492. 2574(Management)X
  5493. 3019(Strategies)X
  5494. 3361(for)X
  5495. 3481(Relational)X
  5496. 3836(Database)X
  5497. 4157(Sys-)X
  5498. 727 4431(tems'',)N
  5499. 2 f
  5500. 972(Proceedings)X
  5501. 1393(of)X
  5502. 1475(the)X
  5503. 1593(11th)X
  5504. 1755(International)X
  5505. 2197(Conference)X
  5506. 2587(on)X
  5507. 2687(Very)X
  5508. 2859(Large)X
  5509. 3070(Databases)X
  5510. 1 f
  5511. 3408(,)X
  5512. 3448(1985.)X
  5513. 555 4611([DEWI84])N
  5514. 925(DeWitt,)X
  5515. 1207(D.,)X
  5516. 1331(Katz,)X
  5517. 1529(R.,)X
  5518. 1648(Olken,)X
  5519. 1890(F.,)X
  5520. 2000(Shapiro,)X
  5521. 2295(L.,)X
  5522. 2410(Stonebraker,)X
  5523. 2843(M.,)X
  5524. 2979(Wood,)X
  5525. 3220(D.,)X
  5526. 3343(``Implementation)X
  5527. 3929(Techniques)X
  5528. 727 4701(for)N
  5529. 841(Main)X
  5530. 1030(Memory)X
  5531. 1326(Database)X
  5532. 1641(Systems'',)X
  5533. 2 f
  5534. 2001(Proceedings)X
  5535. 2422(of)X
  5536. 2504(SIGMOD)X
  5537. 1 f
  5538. 2812(,)X
  5539. 2852(pp.)X
  5540. 2972(1-8,)X
  5541. 3119(June)X
  5542. 3286(1984.)X
  5543. 555 4881([GRAY76])N
  5544. 944(Gray,)X
  5545. 1153(J.,)X
  5546. 1252(Lorie,)X
  5547. 1474(R.,)X
  5548. 1595(Putzolu,)X
  5549. 1887(F.,)X
  5550. 1999(and)X
  5551. 2143(Traiger,)X
  5552. 2428(I.,)X
  5553. 2522(``Granularity)X
  5554. 2973(of)X
  5555. 3067(locks)X
  5556. 3263(and)X
  5557. 3406(degrees)X
  5558. 3679(of)X
  5559. 3773(consistency)X
  5560. 4174(in)X
  5561. 4263(a)X
  5562. 727 4971(large)N
  5563. 909(shared)X
  5564. 1140(data)X
  5565. 1295(base'',)X
  5566. 2 f
  5567. 1533(Modeling)X
  5568. 1861(in)X
  5569. 1944(Data)X
  5570. 2125(Base)X
  5571. 2301(Management)X
  5572. 2740(Systems)X
  5573. 1 f
  5574. 2994(,)X
  5575. 3034(Elsevier)X
  5576. 3317(North)X
  5577. 3524(Holland,)X
  5578. 3822(New)X
  5579. 3994(York,)X
  5580. 4199(pp.)X
  5581. 727 5061(365-394.)N
  5582. 555 5241([HAER83])N
  5583. 931(Haerder,)X
  5584. 1235(T.)X
  5585. 1348(Reuter,)X
  5586. 1606(A.)X
  5587. 1728(``Principles)X
  5588. 2126(of)X
  5589. 2217(Transaction-Oriented)X
  5590. 2928(Database)X
  5591. 3246(Recovery'',)X
  5592. 2 f
  5593. 3651(Computing)X
  5594. 4029(Surveys)X
  5595. 1 f
  5596. 4279(,)X
  5597. 727 5331(15(4);)N
  5598. 943(237-318,)X
  5599. 1250(1983.)X
  5600. 555 5511([KUNG81])N
  5601. 943(Kung,)X
  5602. 1162(H.)X
  5603. 1261(T.,)X
  5604. 1371(Richardson,)X
  5605. 1777(J.,)X
  5606. 1869(``On)X
  5607. 2042(Optimistic)X
  5608. 2400(Methods)X
  5609. 2701(for)X
  5610. 2816(Concurrency)X
  5611. 3252(Control'',)X
  5612. 2 f
  5613. 3591(ACM)X
  5614. 3781(Transactions)X
  5615. 4219(on)X
  5616. 727 5601(Database)N
  5617. 1054(Systems)X
  5618. 1 f
  5619. 1328(6(2);)X
  5620. 1504(213-226,)X
  5621. 1811(1981.)X
  5622. 17 p
  5623. %%Page: 17 17
  5624. 10 s 10 xH 0 xS 1 f
  5625. 3 f
  5626. 1 f
  5627. 555 630([LEHM81])N
  5628. 939(Lehman,)X
  5629. 1245(P.,)X
  5630. 1352(Yao,)X
  5631. 1529(S.,)X
  5632. 1636(``Ef256cient)X
  5633. 1989(Locking)X
  5634. 2279(for)X
  5635. 2396(Concurrent)X
  5636. 2780(Operations)X
  5637. 3155(on)X
  5638. 3258(B-trees'',)X
  5639. 2 f
  5640. 3587(ACM)X
  5641. 3779(Transactions)X
  5642. 4219(on)X
  5643. 727 720(Database)N
  5644. 1054(Systems)X
  5645. 1 f
  5646. 1308(,)X
  5647. 1348(6(4),)X
  5648. 1522(December)X
  5649. 1873(1981.)X
  5650. 555 900([MOHA91])N
  5651. 964(Mohan,)X
  5652. 1241(C.,)X
  5653. 1364(Pirahesh,)X
  5654. 1690(H.,)X
  5655. 1818(``ARIES-RRH:)X
  5656. 2366(Restricted)X
  5657. 2721(Repeating)X
  5658. 3076(of)X
  5659. 3173(History)X
  5660. 3442(in)X
  5661. 3533(the)X
  5662. 3660(ARIES)X
  5663. 3920(Transaction)X
  5664. 727 990(Recovery)N
  5665. 1055(Method'',)X
  5666. 2 f
  5667. 1398(Proceedings)X
  5668. 1819(7th)X
  5669. 1941(International)X
  5670. 2383(Conference)X
  5671. 2773(on)X
  5672. 2873(Data)X
  5673. 3053(Engineering)X
  5674. 1 f
  5675. 3449(,)X
  5676. 3489(Kobe,)X
  5677. 3703(Japan,)X
  5678. 3926(April)X
  5679. 4115(1991.)X
  5680. 555 1170([NODI90])N
  5681. 914(Nodine,)X
  5682. 1194(M.,)X
  5683. 1328(Zdonik,)X
  5684. 1602(S.,)X
  5685. 1709(``Cooperative)X
  5686. 2178(Transaction)X
  5687. 2580(Hierarchies:)X
  5688. 2996(A)X
  5689. 3077(Transaction)X
  5690. 3479(Model)X
  5691. 3711(to)X
  5692. 3796(Support)X
  5693. 4072(Design)X
  5694. 727 1260(Applications'',)N
  5695. 2 f
  5696. 1242(Proceedings)X
  5697. 1675(16th)X
  5698. 1849(International)X
  5699. 2303(Conference)X
  5700. 2704(on)X
  5701. 2815(Very)X
  5702. 2998(Large)X
  5703. 3220(Data)X
  5704. 3411(Bases)X
  5705. 1 f
  5706. 3598(,)X
  5707. 3649(Brisbane,)X
  5708. 3985(Australia,)X
  5709. 727 1350(August)N
  5710. 978(1990.)X
  5711. 555 1530([OUST90])N
  5712. 923(Ousterhout,)X
  5713. 1324(J.,)X
  5714. 1420(``Tcl:)X
  5715. 1648(An)X
  5716. 1771(Embeddable)X
  5717. 2197(Command)X
  5718. 2555(Language'',)X
  5719. 2 f
  5720. 2971(Proceedings)X
  5721. 3396(1990)X
  5722. 3580(Winter)X
  5723. 3822(Usenix)X
  5724. 1 f
  5725. 4045(,)X
  5726. 4089(Wash-)X
  5727. 727 1620(ington,)N
  5728. 971(D.C.,)X
  5729. 1162(January)X
  5730. 1432(1990.)X
  5731. 555 1800([POSIX91])N
  5732. 955(``Unapproved)X
  5733. 1441(Draft)X
  5734. 1645(for)X
  5735. 1773(Realtime)X
  5736. 2096(Extension)X
  5737. 2450(for)X
  5738. 2578(Portable)X
  5739. 2879(Operating)X
  5740. 3234(Systems'',)X
  5741. 3608(Draft)X
  5742. 3812(11,)X
  5743. 3946(October)X
  5744. 4239(7,)X
  5745. 727 1890(1991,)N
  5746. 927(IEEE)X
  5747. 1121(Computer)X
  5748. 1461(Society.)X
  5749. 555 2070([ROSE91])N
  5750. 925(Rosenblum,)X
  5751. 1341(M.,)X
  5752. 1484(Ousterhout,)X
  5753. 1892(J.,)X
  5754. 1995(``The)X
  5755. 2206(Design)X
  5756. 2464(and)X
  5757. 2611(Implementation)X
  5758. 3149(of)X
  5759. 3247(a)X
  5760. 3314(Log-Structured)X
  5761. 3835(File)X
  5762. 3990(System'',)X
  5763. 2 f
  5764. 727 2160(Proceedings)N
  5765. 1148(of)X
  5766. 1230(the)X
  5767. 1348(13th)X
  5768. 1510(Symposium)X
  5769. 1895(on)X
  5770. 1995(Operating)X
  5771. 2344(Systems)X
  5772. 2618(Principles)X
  5773. 1 f
  5774. 2947(,)X
  5775. 2987(1991.)X
  5776. 555 2340([SELT91])N
  5777. 904(Seltzer,)X
  5778. 1171(M.,)X
  5779. 1306(Stonebraker,)X
  5780. 1738(M.,)X
  5781. 1873(``Read)X
  5782. 2116(Optimized)X
  5783. 2478(File)X
  5784. 2626(Systems:)X
  5785. 2938(A)X
  5786. 3020(Performance)X
  5787. 3454(Evaluation'',)X
  5788. 2 f
  5789. 3898(Proceedings)X
  5790. 727 2430(7th)N
  5791. 849(Annual)X
  5792. 1100(International)X
  5793. 1542(Conference)X
  5794. 1932(on)X
  5795. 2032(Data)X
  5796. 2212(Engineering)X
  5797. 1 f
  5798. 2608(,)X
  5799. 2648(Kobe,)X
  5800. 2862(Japan,)X
  5801. 3085(April)X
  5802. 3274(1991.)X
  5803. 555 2610([SPEC88])N
  5804. 907(Spector,)X
  5805. 1200(Rausch,)X
  5806. 1484(Bruell,)X
  5807. 1732(``Camelot:)X
  5808. 2107(A)X
  5809. 2192(Flexible,)X
  5810. 2501(Distributed)X
  5811. 2888(Transaction)X
  5812. 3294(Processing)X
  5813. 3668(System'',)X
  5814. 2 f
  5815. 4004(Proceed-)X
  5816. 727 2700(ings)N
  5817. 880(of)X
  5818. 962(Spring)X
  5819. 1195(COMPCON)X
  5820. 1606(1988)X
  5821. 1 f
  5822. (,)S
  5823. 1806(February)X
  5824. 2116(1988.)X
  5825. 555 2880([SQL86])N
  5826. 862(American)X
  5827. 1201(National)X
  5828. 1499(Standards)X
  5829. 1836(Institute,)X
  5830. 2139(``Database)X
  5831. 2509(Language)X
  5832. 2847(SQL'',)X
  5833. 3093(ANSI)X
  5834. 3301(X3.135-1986)X
  5835. 3747((ISO)X
  5836. 3924(9075),)X
  5837. 4152(May)X
  5838. 727 2970(1986.)N
  5839. 555 3150([STON81])N
  5840. 919(Stonebraker,)X
  5841. 1348(M.,)X
  5842. 1480(``Operating)X
  5843. 1876(System)X
  5844. 2132(Support)X
  5845. 2406(for)X
  5846. 2520(Database)X
  5847. 2835(Management'',)X
  5848. 2 f
  5849. 3348(Communications)X
  5850. 3910(of)X
  5851. 3992(the)X
  5852. 4110(ACM)X
  5853. 1 f
  5854. 4279(,)X
  5855. 727 3240(1981.)N
  5856. 555 3420([SULL92])N
  5857. 925(Sullivan,)X
  5858. 1247(M.,)X
  5859. 1394(Olson,)X
  5860. 1641(M.,)X
  5861. 1788(``An)X
  5862. 1976(Index)X
  5863. 2195(Implementation)X
  5864. 2737(Supporting)X
  5865. 3127(Fast)X
  5866. 3295(Recovery)X
  5867. 3638(for)X
  5868. 3767(the)X
  5869. 3900(POSTGRES)X
  5870. 727 3510(Storage)N
  5871. 1014(System'',)X
  5872. 1365(to)X
  5873. 1469(appear)X
  5874. 1726(in)X
  5875. 2 f
  5876. 1830(Proceedings)X
  5877. 2272(8th)X
  5878. 2415(Annual)X
  5879. 2687(International)X
  5880. 3150(Conference)X
  5881. 3561(on)X
  5882. 3682(Data)X
  5883. 3883(Engineering)X
  5884. 1 f
  5885. 4279(,)X
  5886. 727 3600(Tempe,)N
  5887. 990(Arizona,)X
  5888. 1289(February)X
  5889. 1599(1992.)X
  5890. 555 3780([TPCB90])N
  5891. 914(Transaction)X
  5892. 1319(Processing)X
  5893. 1692(Performance)X
  5894. 2129(Council,)X
  5895. 2428(``TPC)X
  5896. 2653(Benchmark)X
  5897. 3048(B'',)X
  5898. 3200(Standard)X
  5899. 3510(Speci256cation,)X
  5900. 3973(Waterside)X
  5901. 727 3870(Associates,)N
  5902. 1110(Fremont,)X
  5903. 1421(CA.,)X
  5904. 1592(1990.)X
  5905. 555 4050([YOUN91])N
  5906. 947(Young,)X
  5907. 1211(M.)X
  5908. 1328(W.,)X
  5909. 1470(Thompson,)X
  5910. 1858(D.)X
  5911. 1962(S.,)X
  5912. 2072(Jaffe,)X
  5913. 2274(E.,)X
  5914. 2388(``A)X
  5915. 2525(Modular)X
  5916. 2826(Architecture)X
  5917. 3253(for)X
  5918. 3372(Distributed)X
  5919. 3757(Transaction)X
  5920. 4161(Pro-)X
  5921. 727 4140(cessing'',)N
  5922. 2 f
  5923. 1057(Proceedings)X
  5924. 1478(1991)X
  5925. 1658(Winter)X
  5926. 1896(Usenix)X
  5927. 1 f
  5928. 2119(,)X
  5929. 2159(Dallas,)X
  5930. 2404(TX,)X
  5931. 2551(January)X
  5932. 2821(1991.)X
  5933. 3 f
  5934. 755 4263(Margo)N
  5935. 1008(I.)X
  5936. 1080(Seltzer)X
  5937. 1 f
  5938. 1338(is)X
  5939. 1411(a)X
  5940. 1467(Ph.D.)X
  5941. 1669(student)X
  5942. 1920(in)X
  5943. 2002(the)X
  5944. 2120(Department)X
  5945. 2519(of)X
  5946. 2606(Electrical)X
  5947. 2934(Engineering)X
  5948. 3346(and)X
  5949. 3482(Computer)X
  5950. 3822(Sciences)X
  5951. 4123(at)X
  5952. 4201(the)X
  5953. 555 4353(University)N
  5954. 919(of)X
  5955. 1012(California,)X
  5956. 1383(Berkeley.)X
  5957. 1739(Her)X
  5958. 1886(research)X
  5959. 2181(interests)X
  5960. 2474(include)X
  5961. 2735(256le)X
  5962. 2862(systems,)X
  5963. 3160(databases,)X
  5964. 3513(and)X
  5965. 3654(transaction)X
  5966. 4031(process-)X
  5967. 555 4443(ing)N
  5968. 686(systems.)X
  5969. 1008(She)X
  5970. 1157(spent)X
  5971. 1355(several)X
  5972. 1612(years)X
  5973. 1811(working)X
  5974. 2107(at)X
  5975. 2194(startup)X
  5976. 2441(companies)X
  5977. 2813(designing)X
  5978. 3153(and)X
  5979. 3298(implementing)X
  5980. 3771(256le)X
  5981. 3902(systems)X
  5982. 4183(and)X
  5983. 555 4533(transaction)N
  5984. 929(processing)X
  5985. 1294(software)X
  5986. 1592(and)X
  5987. 1729(designing)X
  5988. 2061(microprocessors.)X
  5989. 2648(Ms.)X
  5990. 2791(Seltzer)X
  5991. 3035(received)X
  5992. 3329(her)X
  5993. 3453(AB)X
  5994. 3585(in)X
  5995. 3668(Applied)X
  5996. 3947(Mathemat-)X
  5997. 555 4623(ics)N
  5998. 664(from)X
  5999. 840 0.1953(Harvard/Radcliffe)AX
  6000. 1445(College)X
  6001. 1714(in)X
  6002. 1796(1983.)X
  6003. 755 4746(In)N
  6004. 845(her)X
  6005. 971(spare)X
  6006. 1163(time,)X
  6007. 1347(Margo)X
  6008. 1583(can)X
  6009. 1717(usually)X
  6010. 1970(be)X
  6011. 2068(found)X
  6012. 2277(preparing)X
  6013. 2607(massive)X
  6014. 2887(quantities)X
  6015. 3220(of)X
  6016. 3309(food)X
  6017. 3478(for)X
  6018. 3594(hungry)X
  6019. 3843(hordes,)X
  6020. 4099(study-)X
  6021. 555 4836(ing)N
  6022. 677(Japanese,)X
  6023. 1003(or)X
  6024. 1090(playing)X
  6025. 1350(soccer)X
  6026. 1576(with)X
  6027. 1738(an)X
  6028. 1834(exciting)X
  6029. 2112(Bay)X
  6030. 2261(Area)X
  6031. 2438(Women's)X
  6032. 2770(Soccer)X
  6033. 3009(team,)X
  6034. 3205(the)X
  6035. 3323(Berkeley)X
  6036. 3633(Bruisers.)X
  6037. 3 f
  6038. 755 5049(Michael)N
  6039. 1056(A.)X
  6040. 1159(Olson)X
  6041. 1 f
  6042. 1383(is)X
  6043. 1461(a)X
  6044. 1522(Master's)X
  6045. 1828(student)X
  6046. 2084(in)X
  6047. 2170(the)X
  6048. 2292(Department)X
  6049. 2695(of)X
  6050. 2786(Electrical)X
  6051. 3118(Engineering)X
  6052. 3534(and)X
  6053. 3674(Computer)X
  6054. 4018(Sciences)X
  6055. 555 5139(at)N
  6056. 645(the)X
  6057. 774(University)X
  6058. 1143(of)X
  6059. 1241(California,)X
  6060. 1617(Berkeley.)X
  6061. 1978(His)X
  6062. 2120(primary)X
  6063. 2405(interests)X
  6064. 2703(are)X
  6065. 2833(database)X
  6066. 3141(systems)X
  6067. 3425(and)X
  6068. 3572(mass)X
  6069. 3763(storage)X
  6070. 4026(systems.)X
  6071. 555 5229(Mike)N
  6072. 759(spent)X
  6073. 963(two)X
  6074. 1118(years)X
  6075. 1323(working)X
  6076. 1625(for)X
  6077. 1754(a)X
  6078. 1825(commercial)X
  6079. 2239(database)X
  6080. 2551(system)X
  6081. 2808(vendor)X
  6082. 3066(before)X
  6083. 3307(joining)X
  6084. 3567(the)X
  6085. 3699(Postgres)X
  6086. 4004(Research)X
  6087. 555 5319(Group)N
  6088. 780(at)X
  6089. 858(Berkeley)X
  6090. 1168(in)X
  6091. 1250(1988.)X
  6092. 1470(He)X
  6093. 1584(received)X
  6094. 1877(his)X
  6095. 1990(B.A.)X
  6096. 2161(in)X
  6097. 2243(Computer)X
  6098. 2583(Science)X
  6099. 2853(from)X
  6100. 3029(Berkeley)X
  6101. 3339(in)X
  6102. 3421(May)X
  6103. 3588(1991.)X
  6104. 755 5442(Mike)N
  6105. 945(only)X
  6106. 1108(recently)X
  6107. 1388(transferred)X
  6108. 1758(into)X
  6109. 1903(Sin)X
  6110. 2030(City,)X
  6111. 2208(but)X
  6112. 2330(is)X
  6113. 2403(rapidly)X
  6114. 2650(adopting)X
  6115. 2950(local)X
  6116. 3126(customs)X
  6117. 3408(and)X
  6118. 3544(coloration.)X
  6119. 3929(In)X
  6120. 4016(his)X
  6121. 4129(spare)X
  6122. 555 5532(time,)N
  6123. 742(he)X
  6124. 843(organizes)X
  6125. 1176(informal)X
  6126. 1477(Friday)X
  6127. 1711(afternoon)X
  6128. 2043(study)X
  6129. 2240(groups)X
  6130. 2482(to)X
  6131. 2568(discuss)X
  6132. 2823(recent)X
  6133. 3044(technical)X
  6134. 3358(and)X
  6135. 3498(economic)X
  6136. 3834(developments.)X
  6137. 555 5622(Among)N
  6138. 815(his)X
  6139. 928(hobbies)X
  6140. 1197(are)X
  6141. 1316(Charles)X
  6142. 1581(Dickens,)X
  6143. 1884(Red)X
  6144. 2033(Rock,)X
  6145. 2242(and)X
  6146. 2378(speaking)X
  6147. 2683(Dutch)X
  6148. 2899(to)X
  6149. 2981(anyone)X
  6150. 3233(who)X
  6151. 3391(will)X
  6152. 3535(permit)X
  6153. 3764(it.)X
  6154. 17 p
  6155. %%Trailer
  6156. xt
  6157. xs