En extern datakälla är alla data som finns utanför systemet eller applikationen som för närvarande får åtkomst till den. Dessa data lagras och hanteras separat, och applikationen interagerar med den genom specifika metoder, som API:er, databasanslutningar eller filimport.
Här är en uppdelning:
* Plats: Uppgifterna är inte direkt en del av applikationens interna lagring. Det kan finnas på en annan server, i en molndatabas, inom ett separat filsystem eller till och med i ett helt annat nätverk.
* Access Method: Program behöver ett sätt att ansluta till och hämta dessa data. Vanliga metoder inkluderar:
* databaser (SQL, NoSQL): Ansluter till en relationsdatabas (som MySQL, PostgreSQL) eller en NoSQL -databas (som MongoDB, Cassandra) för att fråga och hämta data.
* API:er (applikationsprogrammeringsgränssnitt): Använda API:er som tillhandahålls av en tjänst för att komma åt och interagera med sina data (t.ex. hämta data från en social medieplattform eller en vädertjänst).
* Filsystem: Läsningsdata från filer (CSV, XML, JSON, etc.) lagras på ett lokalt eller fjärrfilsystem.
* Web Scraping: Extrahera data direkt från webbplatser (även om detta ofta är mindre pålitligt och bör göras på ett ansvarsfullt sätt).
* Exempel:
* En webbapplikation som drar produktinformation från en fjärrdatabas.
* Ett kalkylbladsprogram som importerar försäljningsdata från en CSV -fil.
* Ett affärsintelligensverktyg som ansluter till flera datalager för att generera rapporter.
* En nedladdning av mobilspel från en molnserver.
* En väderapp som hämtar väderprognoser från ett meteorologiskt API.
Däremot är en * intern * datakälla data lagrade direkt i applikationens egna filer eller databaser. Skillnaden är avgörande för datahantering, säkerhet och skalbarhet. Externa datakällor erbjuder flexibilitet och skalbarhet, vilket gör att applikationer kan komma åt stora datasätt och integreras med andra system, men de introducerar också komplexiteter relaterade till datatillgång, säkerhet och tillförlitlighet.