Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: c.buhtz@posteo.jp Newsgroups: de.comp.lang.python Subject: =?utf-8?q?=5BPython-de=5D_Re=3A_=22Export=22_an_Modul_m=C3=B6glich=3F?= Date: Tue, 11 Jul 2023 07:28:58 +0000 Lines: 29 Message-ID: <2f44e7310f0d5ad8eb17d8b7c3b740ab@posteo.de> References: <6f2f38bb-6c0a-7bc6-5c9e-76517eda8601@fam-goebel.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de cxaVPKM9WBEbbbpQFkdeiQcHw7wxE9dSEBvQCwTjgOWw== Cancel-Lock: sha1:HZVMiv7L78uX6Dx2/7GMF8eH5n4= sha256:OTB9mvzgUFIyLJpgemS549GF/zRL0sDOtCpEf1bxOik= Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=posteo.jp header.i=@posteo.jp header.b=obuiYVBC; dkim-adsp=pass; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.jp; s=2017; t=1689060539; bh=wdo+7PAZO05ulkvtbKwNO2c6Y6t9qWV3BJ+96HtHD+M=; h=MIME-Version:Content-Transfer-Encoding:Date:From:To:Subject: Message-ID:From; b=obuiYVBCB5aR5QMLU2JkMp7Y3Yij9Te6XU7J0CMf1t6rkK30E3lkxkbXZ9iETbti+ qsQBzOOyr3ree0/1Xm1o61VyZKO5juXqqyD3wMV2kq/aKXtJrBYJctZa4Xm40DBY9x r/AGw6vPDMGULgKoot2dGERoIPrXHzR68YV6SetvxNFcSem5vqqEmaRKPkvVc4l4t1 FGz0gb5IIBC3VUVIjHi+gN1ikUv6azIABaal7+ZPO+ld7xQrMtyXfQ/+JIgeOw6CkD TUq7epy0sPZYD9tPQ1kzaZtPRQnyv6cjtXivxRGV14/MUywYa+eIKyIJpQz6lk/7as P+qw+n2AmAnuA== Mail-Followup-To: python-de@python.org In-Reply-To: <6f2f38bb-6c0a-7bc6-5c9e-76517eda8601@fam-goebel.de> Message-ID-Hash: 4WSTH336NEE7FWUU2STIRYRD36IW756K X-Message-ID-Hash: 4WSTH336NEE7FWUU2STIRYRD36IW756K X-MailFrom: c.buhtz@posteo.jp X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-python-de.python.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.9b1 Precedence: list List-Id: Die Deutsche Python Mailingliste Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:6002 Hallo Ulrich, ich kenne deinen Anwendungsfall nicht, aber m=C3=B6chte eine Sache zu=20 bedenken geben, die ich aus meinen Anfangszeiten mitgenommen habe. Datenbank sind ziemlich cool und so. Auf den ersten Blick erscheinen sie=20 meist als das Mittel der Wahl. Sie an eine Anwendung anzubinden ist aber=20 h=C3=A4ufig sehr aufwendig und noch aufwendiger diese Anbindung zu warten= =2E Manchmal ist es sinnvoller vielleicht doch auf eine Datenhaltung ohne=20 Datenbank zur=C3=BCckzugreifen; Textdateien, JSON, CSV, Pickle-Files. Ein= =20 bisschen Verwaltungs-Logik muss man dann selbst implementieren, aber=20 langfristig spart es viel Arbeit, weil man die ganze "Last"=20 (Abstraktionsschichten, Code-Wartung, Unittests, ...) die man sich mit=20 einer Datenbank dazu holt wegf=C3=A4llt. Es ist eine Kosten-Nutzen-Rechnung. Sch=C3=B6ne Gr=C3=BC=C3=9Fe Christian Am 10.07.2023 23:45 schrieb Ulrich Goebel: > Guten Abend, >=20 > in einer Datenbank-Anwendung, die sp=C3=A4ter SQLite, PostgreSQL und evt= =2E > weitere Enginges bedienen soll, habe ich folgende Situation: