Knowledge (XXG)

FoundationDB

Source 📝

538: 889: 875: 283: 182: 78: 25: 331:
The FoundationDB Alpha program began in January 2012 and concluded on March 4, 2013, with their public Beta release. Their 1.0 version was released for general availability on August 20, 2013. On March 24, 2015, it was reported that
457:
FoundationDB supports packages for Linux, Windows, and macOS. The Linux version supports production clusters, while the Windows and macOS versions support local operation for development purposes. Configurations on Amazon
511:
FoundationDB, headquartered in Vienna, VA, was started in 2009 by Nick Lavezzo, Dave Rosenthal, and Dave Scherer, drawing on their experience in executive and technology roles at their previous company, Visual Sciences.
515:
In March 2015 the FoundationDB Community site was updated to state that the company had changed directions and would no longer be offering downloads of its product. The company was acquired by
409:, APIs, and query languages to the FoundationDB core. They employ FoundationDB's ability to update multiple data elements in a single transaction, ensuring consistency. An example is their 437:
FoundationDB stores each piece of data on multiple machines according to a configurable replication factor. Triple replication is the recommended mode for clusters of 5 or more machines.
336:
has acquired the company. A notice on the FoundationDB web site indicated that the company has "evolved" its mission and would no longer offer downloads of the software.
654: 1552: 1562: 358:
In addition to supporting standard key-based reads and writes, the ordering property enables range reads that can efficiently scan large swaths of data.
921: 639: 821: 1597: 1525: 566: 678: 543: 470:
FoundationDB supports language bindings for Python, Go, Ruby, Node.js, Java, PHP, and C, all of which are made available with the product.
316:. The product was designed around a "core" database, with additional features supplied in "layers." The core database exposes an ordered 1602: 1592: 1567: 939: 845: 658: 367: 1587: 1083: 1533: 832: 371: 717: 390: 296: 1572: 1409: 914: 459: 386: 161: 324:. The transactions are able to read or write multiple keys stored on any machine in the cluster while fully supporting 1582: 1514: 1474: 313: 138: 962: 781: 729: 805: 394: 199: 907: 561: 449:
though the addition of machines to a cluster while automatically handling data replication and partitioning.
317: 1389: 1088: 1371: 1161: 1093: 321: 1529: 1489: 1336: 1315: 1198: 1043: 556: 551: 406: 302: 299: 282: 1121: 422: 242: 1557: 1484: 757: 690: 1466: 1394: 1295: 1224: 1156: 1038: 625: 612:
FoundationDB: the open source, distributed, transactional key-value store - apple/foundationdb
224: 1265: 1255: 1250: 1203: 1166: 1136: 1126: 1033: 1028: 1007: 254: 206: 1399: 888: 383: 181: 874: 374:
concurrency for writes. Transactions can span multiple keys stored on multiple machines.
1577: 1310: 1305: 1208: 1141: 957: 259: 1546: 1384: 1151: 1131: 1105: 328:
properties. Transactions are used to implement a variety of data models via layers.
1440: 1346: 1178: 1171: 997: 50: 586: 1300: 1290: 1245: 1193: 992: 977: 446: 77: 1479: 1351: 1260: 1240: 1188: 1048: 982: 931: 533: 523: 516: 340: 333: 309: 112: 107: 85: 1509: 1379: 1183: 1146: 952: 947: 39: 522:
On April 19, 2018, Apple open sourced the software, releasing it under the
339:
On April 19, 2018, Apple open sourced the software, releasing it under the
679:
FoundationDB's NoSQL Breakthrough Challenges Relational Database Dominance
1504: 1455: 1435: 1430: 1320: 1285: 1280: 1270: 35: 610: 170: 1404: 1275: 1012: 884: 785: 502:
Keys cannot exceed 10 kB in size. Values cannot exceed 100 kB in size.
494:
Transaction size cannot exceed 10 MB of total written keys and values.
1499: 1494: 1100: 1073: 1068: 1053: 972: 894: 733: 486:
FoundationDB does not support transactions running over five seconds.
899: 833:
SQL or NoSQL: FoundationDB Launches a 'Best of Both Worlds' Database
421:
FoundationDB is designed for deployment on distributed clusters of
195: 1445: 1414: 1356: 1078: 1063: 987: 426: 305: 247: 219: 214: 16:
Free and open-source multi-model NoSQL database developed by Apple
393:
via redundant storage on disk before transactions are considered
1450: 1361: 1058: 1002: 868: 325: 271: 903: 967: 410: 18: 880: 479:
The design of FoundationDB results in several limitations:
640:
FoundationDB Releases Beta of its 'NoSQL/YesACID' Database
351:
The main features of FoundationDB include the following:
46: 694: 718:
Apple Acquires Durable Database Company FoundationDB
1464: 1423: 1370: 1329: 1233: 1217: 1114: 1021: 938: 266: 253: 241: 233: 205: 191: 160: 137: 118: 106: 84: 655:"FoundationDB's ACID Compliant NoSQL Available" 626:Database House Wants You to Stop Dropping ACID 915: 806:FoundationdB Releases New NoSQL Data Platform 752: 750: 8: 713: 711: 70: 691:"FoundationDB Brings Transactions to NoSQL" 922: 908: 900: 887: 873: 649: 647: 635: 633: 281: 180: 76: 69: 144:7.1.24/25 / 7 November 2022 578: 822:FoundationDB Aims to Consolidate NoSQL 817: 815: 813: 519:, which was confirmed March 25, 2015. 1553:Applications of distributed computing 1526:List of Apple II application software 567:List of formerly proprietary software 7: 544:Free and open-source software portal 445:FoundationDB is designed to support 615:, 4 January 2019 – via GitHub 1563:Distributed computing architecture 14: 587:"Releases of apple/foundationdb" 536: 368:multiversion concurrency control 23: 366:Transaction processing employs 1534:List of old Macintosh software 844:Ovide, Shira (25 March 2015). 38:format but may read better as 1: 1598:Formerly proprietary software 846:"Apple Acquires FoundationDB" 758:"FoundationDB is Open Source" 467:Programming language bindings 782:"The FoundationDB SQL Layer" 314:shared-nothing architecture 1619: 730:"All Posts - FoundationDB" 1523: 156: 133: 75: 382:FoundationDB guarantees 1603:Ordered Key-Value Store 1593:Apple Inc. acquisitions 1568:Distributed data stores 562:Distributed transaction 355:Ordered key–value store 47:converting this article 1588:Transaction processing 308:database developed by 122:4 March 2013 499:Large keys and values 1530:List of Mac software 1337:Apple Remote Desktop 762:www.foundationdb.org 557:Distributed database 552:Database transaction 297:free and open-source 1573:Key-value databases 850:Wall Street Journal 462:are also supported. 72: 1583:Structured storage 491:Large transactions 475:Design limitations 447:horizontal scaling 418:Commodity clusters 86:Original author(s) 49:, if appropriate. 1540: 1539: 1395:Interface Builder 1039:Final Cut Express 940:Operating systems 895:FoundationDB blog 483:Long transactions 454:Systems supported 425:hardware running 290: 289: 68: 67: 1610: 1167:Final Cut Studio 1127:Apple Media Tool 924: 917: 910: 901: 891: 877: 872: 871: 869:Official website 854: 853: 841: 835: 830: 824: 819: 808: 803: 797: 796: 794: 793: 784:. Archived from 778: 772: 771: 769: 768: 754: 745: 744: 742: 741: 732:. Archived from 726: 720: 715: 706: 705: 703: 702: 693:. Archived from 687: 681: 676: 670: 669: 667: 666: 657:. Archived from 651: 642: 637: 628: 623: 617: 616: 607: 601: 600: 598: 597: 583: 546: 541: 540: 539: 286: 285: 278: 275: 273: 207:Operating system 184: 179: 176: 174: 172: 151: 149: 129: 127: 80: 73: 63: 60: 54: 45:You can help by 27: 26: 19: 1618: 1617: 1613: 1612: 1611: 1609: 1608: 1607: 1543: 1542: 1541: 1536: 1519: 1515:Software Update 1475:AirPort Utility 1460: 1419: 1400:Quartz Composer 1366: 1325: 1229: 1213: 1110: 1017: 953:Apple III (SOS) 934: 928: 867: 866: 863: 858: 857: 843: 842: 838: 831: 827: 820: 811: 804: 800: 791: 789: 780: 779: 775: 766: 764: 756: 755: 748: 739: 737: 728: 727: 723: 716: 709: 700: 698: 689: 688: 684: 677: 673: 664: 662: 653: 652: 645: 638: 631: 624: 620: 609: 608: 604: 595: 593: 585: 584: 580: 575: 542: 537: 535: 532: 509: 477: 405:Layers map new 379:ACID properties 349: 318:key–value store 280: 270: 229: 187: 169: 152: 147: 145: 125: 123: 119:Initial release 102: 64: 58: 55: 44: 28: 24: 17: 12: 11: 5: 1616: 1614: 1606: 1605: 1600: 1595: 1590: 1585: 1580: 1575: 1570: 1565: 1560: 1555: 1545: 1544: 1538: 1537: 1524: 1521: 1520: 1518: 1517: 1512: 1507: 1502: 1497: 1492: 1487: 1482: 1477: 1471: 1469: 1462: 1461: 1459: 1458: 1453: 1448: 1443: 1438: 1433: 1427: 1425: 1421: 1420: 1418: 1417: 1412: 1407: 1402: 1397: 1392: 1387: 1382: 1376: 1374: 1368: 1367: 1365: 1364: 1359: 1354: 1349: 1344: 1339: 1333: 1331: 1327: 1326: 1324: 1323: 1318: 1313: 1308: 1303: 1298: 1293: 1288: 1283: 1278: 1273: 1268: 1263: 1258: 1253: 1248: 1243: 1237: 1235: 1231: 1230: 1228: 1227: 1221: 1219: 1215: 1214: 1212: 1211: 1209:Soundtrack Pro 1206: 1201: 1196: 1191: 1186: 1181: 1176: 1175: 1174: 1169: 1164: 1159: 1149: 1144: 1142:DVD Studio Pro 1139: 1134: 1129: 1124: 1118: 1116: 1112: 1111: 1109: 1108: 1103: 1098: 1097: 1096: 1091: 1086: 1076: 1071: 1066: 1061: 1056: 1051: 1046: 1041: 1036: 1031: 1025: 1023: 1019: 1018: 1016: 1015: 1010: 1005: 1000: 995: 990: 985: 980: 975: 970: 965: 960: 958:Classic Mac OS 955: 950: 944: 942: 936: 935: 929: 927: 926: 919: 912: 904: 898: 897: 892: 878: 862: 861:External links 859: 856: 855: 836: 825: 809: 798: 773: 746: 721: 707: 682: 671: 643: 629: 618: 602: 577: 576: 574: 571: 570: 569: 564: 559: 554: 548: 547: 531: 528: 508: 505: 504: 503: 500: 496: 495: 492: 488: 487: 484: 476: 473: 472: 471: 468: 464: 463: 455: 451: 450: 443: 439: 438: 435: 431: 430: 419: 415: 414: 403: 399: 398: 380: 376: 375: 370:for reads and 364: 360: 359: 356: 348: 345: 288: 287: 268: 264: 263: 260:Apache License 257: 251: 250: 245: 239: 238: 235: 231: 230: 228: 227: 222: 217: 211: 209: 203: 202: 193: 189: 188: 186: 185: 166: 164: 158: 157: 154: 153: 143: 141: 139:Stable release 135: 134: 131: 130: 120: 116: 115: 110: 104: 103: 101: 100: 97: 96:Dave Rosenthal 94: 90: 88: 82: 81: 66: 65: 31: 29: 22: 15: 13: 10: 9: 6: 4: 3: 2: 1615: 1604: 1601: 1599: 1596: 1594: 1591: 1589: 1586: 1584: 1581: 1579: 1576: 1574: 1571: 1569: 1566: 1564: 1561: 1559: 1556: 1554: 1551: 1550: 1548: 1535: 1531: 1527: 1522: 1516: 1513: 1511: 1508: 1506: 1503: 1501: 1498: 1496: 1493: 1491: 1488: 1486: 1483: 1481: 1478: 1476: 1473: 1472: 1470: 1468: 1463: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1432: 1429: 1428: 1426: 1422: 1416: 1413: 1411: 1408: 1406: 1403: 1401: 1398: 1396: 1393: 1391: 1388: 1386: 1385:iBooks Author 1383: 1381: 1378: 1377: 1375: 1373: 1369: 1363: 1360: 1358: 1355: 1353: 1350: 1348: 1345: 1343: 1340: 1338: 1335: 1334: 1332: 1328: 1322: 1319: 1317: 1314: 1312: 1309: 1307: 1304: 1302: 1299: 1297: 1294: 1292: 1289: 1287: 1284: 1282: 1279: 1277: 1274: 1272: 1269: 1267: 1264: 1262: 1259: 1257: 1254: 1252: 1249: 1247: 1244: 1242: 1239: 1238: 1236: 1232: 1226: 1223: 1222: 1220: 1216: 1210: 1207: 1205: 1202: 1200: 1197: 1195: 1192: 1190: 1187: 1185: 1182: 1180: 1177: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1154: 1153: 1152:Final Cut Pro 1150: 1148: 1145: 1143: 1140: 1138: 1135: 1133: 1132:Apple Qmaster 1130: 1128: 1125: 1123: 1120: 1119: 1117: 1113: 1107: 1106:Logic Express 1104: 1102: 1099: 1095: 1092: 1090: 1087: 1085: 1082: 1081: 1080: 1077: 1075: 1072: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1045: 1042: 1040: 1037: 1035: 1032: 1030: 1027: 1026: 1024: 1020: 1014: 1011: 1009: 1006: 1004: 1001: 999: 996: 994: 991: 989: 986: 984: 981: 979: 976: 974: 971: 969: 966: 964: 961: 959: 956: 954: 951: 949: 946: 945: 943: 941: 937: 933: 925: 920: 918: 913: 911: 906: 905: 902: 896: 893: 890: 886: 882: 879: 876: 870: 865: 864: 860: 851: 847: 840: 837: 834: 829: 826: 823: 818: 816: 814: 810: 807: 802: 799: 788:on 2013-08-20 787: 783: 777: 774: 763: 759: 753: 751: 747: 736:on 2015-03-25 735: 731: 725: 722: 719: 714: 712: 708: 697:on 2018-04-20 696: 692: 686: 683: 680: 675: 672: 661:on 2013-06-28 660: 656: 650: 648: 644: 641: 636: 634: 630: 627: 622: 619: 614: 613: 606: 603: 592: 588: 582: 579: 572: 568: 565: 563: 560: 558: 555: 553: 550: 549: 545: 534: 529: 527: 525: 520: 518: 513: 506: 501: 498: 497: 493: 490: 489: 485: 482: 481: 480: 474: 469: 466: 465: 461: 456: 453: 452: 448: 444: 441: 440: 436: 433: 432: 428: 424: 420: 417: 416: 412: 408: 404: 401: 400: 396: 392: 388: 385: 381: 378: 377: 373: 369: 365: 362: 361: 357: 354: 353: 352: 347:Main features 346: 344: 342: 337: 335: 329: 327: 323: 319: 315: 311: 307: 304: 301: 298: 294: 284: 277: 274:.foundationdb 269: 265: 261: 258: 256: 252: 249: 246: 244: 240: 236: 232: 226: 223: 221: 218: 216: 213: 212: 210: 208: 204: 201: 197: 194: 190: 183: 178: 177:/foundationdb 168: 167: 165: 163: 159: 155: 142: 140: 136: 132: 121: 117: 114: 111: 109: 105: 98: 95: 92: 91: 89: 87: 83: 79: 74: 62: 53:is available. 52: 48: 42: 41: 37: 32:This article 30: 21: 20: 1441:iAd Producer 1347:macOS Server 1342:FoundationDB 1341: 1179:Logic Studio 1172:Cinema Tools 1115:Professional 988:macOS (OS X) 930:Software by 881:FoundationDB 849: 839: 828: 801: 790:. Retrieved 786:the original 776: 765:. Retrieved 761: 738:. Retrieved 734:the original 724: 699:. Retrieved 695:the original 685: 674: 663:. Retrieved 659:the original 621: 611: 605: 594:. Retrieved 590: 581: 521: 514: 510: 478: 384:serializable 363:Transactions 350: 338: 330: 322:transactions 293:FoundationDB 292: 291: 234:Available in 108:Developer(s) 99:Dave Scherer 93:Nick Lavezzo 71:FoundationDB 59:January 2019 56: 51:Editing help 33: 1390:Instruments 1301:Photo Booth 1194:MacTerminal 993:MacWorks XL 442:Scalability 434:Replication 407:data models 389:and strong 303:distributed 300:multi-model 1547:Categories 1480:AppleWorks 1352:WebObjects 1241:AppleWorks 1189:MacProject 1162:Compressor 1049:GarageBand 792:2013-08-21 767:2018-04-19 740:2019-12-19 701:2013-04-11 665:2013-04-11 596:2022-11-14 591:github.com 573:References 524:Apache 2.0 517:Apple Inc. 391:durability 372:optimistic 341:Apache 2.0 310:Apple Inc. 192:Written in 162:Repository 148:2022-11-07 126:2013-03-04 113:Apple Inc. 1558:Databases 1510:QuickTime 1490:Boot Camp 1380:HyperCard 1372:Developer 1296:Passwords 1225:Classroom 1218:Education 1199:MainStage 1184:Logic Pro 1147:FileMaker 1044:Front Row 948:Apple DOS 526:license. 423:commodity 395:committed 387:isolation 343:license. 1505:MobileMe 1456:MobileMe 1436:Dashcode 1424:Internet 1321:TextEdit 1311:Podcasts 1286:MacWrite 1281:MacPaint 1271:FaceTime 1266:Messages 1256:Contacts 1251:Calendar 1122:Aperture 1022:Consumer 1008:visionOS 530:See also 1485:Bonjour 1467:Windows 1405:ResEdit 1276:MacDraw 1234:Bundled 1094:Numbers 1084:Keynote 1013:watchOS 983:Lisa OS 885:Twitter 507:History 312:with a 267:Website 255:License 237:English 225:Windows 146: ( 124: ( 1500:iTunes 1495:iCloud 1330:Server 1316:Safari 1306:Photos 1157:Motion 1101:iPhoto 1074:iTunes 1069:iMovie 1054:iCloud 998:ProDOS 973:iPadOS 963:Darwin 413:layer. 402:Layers 279:  175:/apple 171:github 34:is in 1578:NoSQL 1446:iChat 1415:Xcode 1410:Swift 1357:Xgrid 1291:Music 1246:Books 1204:Shake 1137:Color 1089:Pages 1079:iWork 1064:iLife 1034:Clips 1029:Bento 978:GS/OS 932:Apple 427:Linux 334:Apple 320:with 306:NoSQL 295:is a 248:NoSQL 220:macOS 215:Linux 40:prose 1451:iWeb 1431:.Mac 1362:Xsan 1261:Mail 1059:iDVD 1003:tvOS 326:ACID 276:.org 243:Type 173:.com 36:list 1465:on 968:iOS 883:on 460:EC2 411:SQL 272:www 262:2.0 196:C++ 1549:: 1532:• 1528:• 848:. 812:^ 760:. 749:^ 710:^ 646:^ 632:^ 589:. 198:, 923:e 916:t 909:v 852:. 795:. 770:. 743:. 704:. 668:. 599:. 429:. 397:. 200:C 150:) 128:) 61:) 57:( 43:.

Index

list
prose
converting this article
Editing help

Original author(s)
Developer(s)
Apple Inc.
Stable release
Repository
github.com/apple/foundationdb
Edit this at Wikidata
C++
C
Operating system
Linux
macOS
Windows
Type
NoSQL
License
Apache License
www.foundationdb.org
Edit this on Wikidata
free and open-source
multi-model
distributed
NoSQL
Apple Inc.
shared-nothing architecture

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.