Ich bin ziemlich neu zu Dynamodb und ich habe es mit Lambda und API-Gateway eingerichtet.Abfrage AWS DynamoDB, um Lat und Lon Ergebnis innerhalb Radius
Meine Dynamobb Tabelle sieht so aus.
Jetzt frage ich einfach die Tabelle mit der folgenden Lambda-Funktion ab.
var AWS = require('aws-sdk');
var dynamoDB = new AWS.DynamoDB();
exports.handler = function(event, context) {
/**
* Debugging events
* @type {[type]}
*/
console.log("Request received:\n", JSON.stringify(event));
console.log("Context received:\n", JSON.stringify(context));
/**
* Important this needs to be your Dynamo DB table name
* @type {String}
*/
var tableName = "Tracker";
var datetime = new Date().getTime().toString();
var queryData = {
"TableName": tableName,
"ConsistentRead": true,
"KeyConditionExpression": "TrackIt = :val",
"ExpressionAttributeValues": {":val": {"S": event.tid}}
};
dynamoDB.query(queryData, function(err, data) {
if (err) {
context.fail('ERROR: Dynamo failed: ' + err);
}else{
context.done(null,data.Items);
}
});
};
Nun, was ich tun möchte, ist die Tabelle in einem gewissen Radius basierend auf Breiten- und Längenwerte abfragen sagen 3 Meilen, jetzt weiß ich, wie dies mit MySQL zu tun, aber ich würde wirklich gerne wissen, wo ich anfangen soll wenn man versucht, dies mit dynamodb zu tun.
Ich kann wirklich keine hilfreichen Tutorials online finden, hat jemand anderes dies getan oder macht das, das mir in die richtige Richtung zeigen könnte, ich würde es wirklich schätzen.
Hallo @filipebarretto das ist für Ihre Antwort Ich bin nur neugierig würden Sie mit der obigen Antwort, dass Dynamodb ist keine gute Lösung für diese Art von Setup, vielleicht sollte ich ein RDS verwenden, stattdessen ist es nur so teuer. – user1503606
Ich glaube, dass nicht nur die Frage diese Entscheidung unterstützen sollte. Hier finden Sie einen Link, wann Sie SQL oder keine SQL-Datenbanken https://www.sitepoint.com/sql-vs-nosql-choose/ verwenden sollten. Wenn Sie RDS wählen, beträgt die t2.micro-Instanz nur etwa 15 Dollar pro Monat und Sie können reservierte Instanzen verwenden, um die Kosten zu senken. (Wenn meine Frage Antwort Ihnen entspricht, könnten Sie bitte upvote es?) – filipebarretto
Hallo @filipebarretto ich habe beschlossen, mit Slim Rahmen auf EC2 für die Kosten zu gehen RDS ist viel zu teuer und will nicht wieder mit AWS wieder erwischt werden – user1503606