-
Notifications
You must be signed in to change notification settings - Fork 121
Expand file tree
/
Copy pathdatabases.html
More file actions
117 lines (101 loc) · 5.57 KB
/
databases.html
File metadata and controls
117 lines (101 loc) · 5.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<div class="blog-area">
<h1>Databases</h1>
<div class="container">
<div class="row">
<!-- blog-left-sidebar start -->
<div class="col-lg-3 col-md-3 col-sm-3">
<div class="widget_area fix">
<!-- widget-categories start -->
<aside class="left_widget blog_border0">
<h3 class="sidebar_middle_title">Multi-Cloud Databases</h3>
<ul class="sidebar_menu">
<li><a href="#supported-databases">Supported Databases</a></li>
<li><a href="#using-databases">Using Databases</a></li>
<li><a href="#datastore">Built-in Datastore </a></li>
</ul>
</aside>
<!-- widget-categories end -->
<!-- widget-categories start -->
<aside class="left_widget blog_border0">
<h3 class="sidebar_middle_title">Supported Databases</h3>
<ul class="sidebar_menu">
<li><a href="#datastore">Built-in Datastore</a> </li>
<!-- <li><a href="#couchdb">CouchDB</a> </li>
<li><a href="#redis">Redis</a> </li>
<li><a href="#mongodb">MongoDB</a> </li>
<li><a href="#dynamodb">DynamoDB</a> </li> -->
</ul>
</aside>
<aside class="left_widget blog_border0">
<h3 class="sidebar_middle_title">Additional Resources</h3>
<ul class="sidebar_menu">
<li><a href="#considerations">Considerations</a></li>
<li><a href="{{appUrl}}/datastore">Cloud Datastore</a></li>
<li><a href="{{appUrl}}/wishlist">Request a Feature</a></li>
</ul>
</aside>
<!-- end widget-tag -->
</div>
</div>
<!--end blog-left-sidebar start -->
<!-- shop-content start -->
<div class="col-lg-9 col-md-9 col-sm-9">
<!-- end single blog item-->
<div class="col-lg-12 col-md-12 col-sm-12 item">
<div class="content">
<a name="multi-cloud-databases"></a>
<h2>Multi-cloud Databases</h2>
<p>{{appName}} works with all major known database technologies.</p>
<p>We've listed some of the Database we've tested, but most Database technologies should work.</p>
<a name="supported-databases"></a>
<h2>Supported Databases</h2>
<ul>
<li>Built-in Datastore</li>
<li>CouchDB</li>
<li>Redis</li>
<li>MongoDB</li>
<li>DynamoDB</li>
<li>more...</li>
</ul>
<a name="using-databases"></a>
<h2>Using Databases in Hooks</h2>
<p>All JavaScript based Hooks have built in support for <a href="{{appUrl}}/packages/npm">npm</a>. Using standard npm packages, {{appName}} has support for all major databases.</p>
<p>Currently, we don't have much integrated support for provisioning new databases and automatically connecting to them. You'll need to provision your own database and require the necessary npm package for communicating to that database in the Service source code.</p>
<p>We'll be adding more examples and better integrated Database support soon. Please <a href="{{appUrl}}/wishlist">let us know</a> if there is anything you'd like to see added.</p>
<a name="datastore"></a>
<h2>Built-in Cloud Datastore</h2>
<p>Don't want to provision your own Database? We've got you covered!</p>
<p>{{appName}} provides a <a href="{{appUrl}}/datastore">simple integrated Datastore API</a> using our own multi-cloud database technology.</p>
<p>The <a href="{{appUrl}}/datastore">Cloud Datastore</a> allows you to immediately start storing and retrieving persistent data without having to worry about provisioning a new Database.</p>
<!--
<a name="couchdb"></a>
<h3>CouchDB</h3>
<p>Couch is a supported database.</p>
<a name="redis"></a>
<h3>Redis</h3>
<p>Redis is a supported database.</p>
<a name="mongodb"></a>
<h3>MongoDB</h3>
<p>MongoDB is a supported database.</p>
<a name="dynamodb"></a>
<h3>DynamoDB</h3>
<p>DynamoDB is a supported database.</p>
<a name="more"></a>
<h3>Additional Support</h3>
<p>Just use npm!</p>
-->
<h2>Additional Resources</h2>
<a name="considerations"></a>
<h3>Considerations</h3>
<p>Should you choose to communicate with an outside database, storing of the Databases access should be done as <a href="{{appUrl}}/env">Service Environment Variables</a></p>
<p>The <a href="{{appUrl}}/datastore">Cloud Datastore</a> should currently be considered <em>insecure</em>, and you should not store any sensitive data in it.</p>
<p>Hooks should never deal with large sets of data or long running Database Queries. If you find yourself having to query a large amount of records, consider refactoring your query or dataset to retreive less items at a time ( using techniques such as pagination ).</p>
<h3><a href="{{appUrl}}/wishlist">Request a new Database Feature</a></h3>
</div>
</div>
<!-- end single blog item-->
</div>
<!-- end shop-content start -->
</div>
</div>
</div>