Revisiting Non-Blocking Maps in Go
Maps in Golang have a very delicate drawback: As soon as you try to write on them while other reads are reading or writing on it, your program will crash. This is especially cruel because these errors occur only as race conditions, so you can test on your test server and everything works. As soon…
Der Visitenkarten-Scanner ist da
In der heutigen dynamischen Geschäftswelt ist Effizienz ein entscheidender Faktor für den Erfolg eines Unternehmens. Jeder unnötig verlorene Moment kann zu einem Hindernis auf dem Weg zur Spitzenleistung werden. Bei Launix sind wir uns dieser Realität bewusst und setzen uns kontinuierlich dafür ein, innovative Lösungen zu entwickeln, um den Arbeitsalltag unserer Kunden zu verbessern. https://youtube.com/shorts/7t7iGSuP4B0?feature=share…
Geschäftsführer von Launix wird Doktorand am Deutschen Zentrum für Astrophysik
Pressemitteilung Ebersbach-Neugersdorf, Deutschland – 19.02.2024 In der letzten Podcastfolge von Launix teilte der Geschäftsführer Carl-Philip Hänsch eine bedeutende persönliche Entwicklung mit: Ab dem 1. März 2024 wird er seine Doktorarbeit am Deutschen Zentrum für Astrophysik in Görlitz wieder aufnehmen. Dieses Zentrum, dass derzeit in der Oberlausitz entsteht, umfasst auch ein Rechenzentrum, in dem sämtliche astronomische…
Software für IT-Reseller und Systemhäuser
In einer Zeit, in der die Informations- und Kommunikationstechnologie eine zentrale Rolle in unserer Welt spielt, sind IT-Reseller und Systemhäuser unverzichtbare Akteure. Doch die steigende Komplexität der Projekte und die wachsenden Ansprüche der Kunden setzen diese Unternehmen vor neue Herausforderungen. Eine intelligente Softwarelösung wird zum entscheidenden Werkzeug, um nicht nur den Arbeitsprozess zu optimieren, sondern…
Schnellzugriff per Favoriten-Funktion
Herzlich willkommen zu einer weiteren Feature-Vorstellung unseres Launix-Systems! Heute werfen wir einen genaueren Blick auf den „Favoriten“-Reiter und erfahren, wie er Ihnen dabei helfen kann, wichtige Informationen immer griffbereit zu haben. https://youtu.be/RhWg9vukGR8 Die Struktur des Favoriten-Reiters In unserem Launix-System finden Sie oben auf der Startseite den Reiter „Favoriten“. Dieser Bereich bietet eine übersichtliche Zusammenstellung Ihrer…
PDF Layouts Anpassen
Herzlich willkommen zu einer neuen Feature-Vorstellung von Launix! Heute werden wir uns damit beschäftigen, wie Sie die Stammdaten Ihrer Firma auf einfache und effiziente Weise bearbeiten oder aktualisieren können. Dies ist besonders interessant, wenn Sie beispielsweise spezifische Informationen auf Ihren Rechnungen anpassen möchten, wie den Betreuer eines bestimmten Kunden. Wie genau funktioniert das? Tauchen wir…
Effizientes Artikelmanagement
Herzlich willkommen zu einer weiteren aufregenden Featurevorstellung aus dem Launix System! Heute werden wir uns darauf konzentrieren, wie Sie mühelos eine Artikelliste in das System integrieren können. Der Prozess ist äußerst unkompliziert, also lassen Sie uns gleich loslegen. https://youtu.be/8mVr6i1hzjU Importieren einer Artikel-CSV-Datei Um neue Artikel hinzuzufügen, navigieren Sie einfach durch das Menü zu „Waren“, wählen…
Software für Soziale Einrichtungen und Schulen
In der sich ständig weiterentwickelnden Welt der Sozialarbeit stehen Schulen und soziale Einrichtungen vor einer Vielzahl von Herausforderungen. Die Bewältigung dieser Herausforderungen erfordert nicht nur viele engagierte Fachkräfte, sondern auch innovative Werkzeuge. Ohne eine effiziente Softwarelösung können sich zahlreiche Probleme auftun, die den Arbeitsablauf verlangsamen und die Qualität der Betreuung beeinträchtigen. Dieser Artikel wirft einen…
Software für Arbeitnehmerüberlassung bei Zeitarbeitsfirmen
Die Zeitarbeitsbranche hat in den letzten Jahren eine digitale Revolution erlebt, die nicht nur die Art und Weise, wie Unternehmen ihre Mitarbeiter verwalten, sondern auch die Effizienz der Arbeitnehmerüberlassung beeinflusst hat. Eine entscheidende Rolle in diesem Wandel spielen neue Gesetze, Vorlagen und daraus resultierende Aufgaben, die schnell zur Belastung werden können. Hilfe bietet unsere Softwarelösung…
Software für Maschinenbau
Der Maschinenbau, als eine der tragenden Säulen der deutschen Wirtschaft, hat in den letzten Jahrzehnten einen stetigen Wandel erlebt. Doch in der heutigen Ära von Digitalisierung und Industrie 4.0 wird klar: Die Zukunft des Maschinenbaus liegt in der intelligenten Integration von Softwarelösungen. Was bewirkt eine schlaue Software im Maschinenbau? Die Integration von Software in den…
HR Software
Die Lösung für die Zukunft In der heutigen Geschäftswelt ist eine effiziente und leistungsstarke HR-Software unerlässlich. Sie hilft Unternehmen dabei, ihre Mitarbeiter besser zu verwalten, Prozesse zu optimieren und letztendlich auch personaltechnisch erfolgreicher zu sein. Unsere Lösung von Launix bietet ein breites Spektrum an Funktionen im HR-Segment. Hier sind alle Funktionen im Überblick: Hauptfunktionen im…
Rechnungssoftware
Die Verwaltung und Erstellung von Rechnungen kann für Finanzabteilungen und Buchhalter eine zeitaufwendige und fehleranfällige Aufgabe sein. Manuelle Dateneingabe, mangelnde Automatisierung und begrenzte Transparenz sind nur einige der Herausforderungen, denen Unternehmen mit hohem Rechnungsvolumen gegenüberstehen. In diesem Artikel stellen wir Ihnen alle wichtigen Funktionen vor, die ein fortschrittliches Rechnungsprogramm benötigt, um diese Probleme zu bewältigen…
ERP für Dienstleister
Kennen Sie das auch? Als Dienstleister steht man täglich vor einer Vielzahl von Herausforderungen – von unklaren Ressourcenallokationen über undurchsichtige Projektverläufe bis hin zu komplizierten Abrechnungsprozessen. Unser Launix ERP-System für Dienstleister bietet maßgeschneiderte Lösungen für deine spezifischen Anforderungen, um Ihnen dabei zu helfen, diese Probleme effizient zu bewältigen. Wozu dient ein ERP System für Dienstleistern?…
Arbeitszeiterfassung 2024: Ein Blick in die Zukunft der Arbeitswelt
Die Arbeitswelt in Deutschland steht vor einem bedeutenden Wendepunkt im Jahr 2024. Veränderungen in den Arbeitszeiten und der Arbeitszeiterfassung zeichnen sich ab und werden sowohl Unternehmen als auch Arbeitnehmer in vielerlei Hinsicht beeinflussen. In diesem Artikel werfen wir einen genaueren Blick auf die Herausforderungen und Chancen, die dieses Jahr mit sich bringt. Die Arbeitszeiterfassung in…
Wir feiern 11 Jahre Launix
Wir bei Launix freuen uns, unsere geschätzten Kunden, Lieferanten, Partner und Freunde zum 11. Firmenjubiläum einzuladen. Dieses besondere Ereignis wird am 11. Oktober 2023 von 19:00 Uhr bis 22:00 Uhr im Launix Firmensitz auf der Liechtensteinstraße 17, 02727 Neugersdorf, stattfinden. Wir haben einen abwechslungsreichen Abend geplant, der mit spannenden Redebeiträgen und unterhaltsamen Aktivitäten gefüllt sein…
Announcement: MemCP gets adaptible consistency layer
MemCP is now capable of serializing and deserializing data from RAM. Thereby MemCP goes new ways regarding database persistency. In MemCP, every table can be adjusted as wished for one of these three persistency strategies: In-Memory Only: This is useful for session storage, observer handles or other temporary handles Block-Wise Persistency: Only full shards are…
Effektive Kunden-Abrechnung in der Arbeitnehmerüberlassung
Erfahren Sie, wie Sie die Abrechnung in der Arbeitnehmerüberlassung effektiv gestalten. Tipps für transparente Abrechnungsprozesse und Einhaltung rechtlicher Vorschriften.
Effektives Kampagnenmanagement mit Launix
In einer Zeit, in der Marketingaktionen immer zielgerichteter werden, kann ein gutes Kampagnenmanagement eine große Hilfe für Ihr Unternehmen sein. In diesem Artikel werden wir in die Welt des Kampagnenmanagements eintauchen, die Bedeutung für Ihr Unternehmen aufzeigen und Ihnen eine Übersicht geben, was das Launix Kampagnenmanagement so alles kann. Die Bedeutung des Kampagnenmanagements Bevor wir…
Launix zieht 2022 in neue Niederlassung
Ein nicht ganz ernst gemeinter Ausblick auf 2022 Das Jahr 2021 hatte auch Launix vor große Herausforderungen gestellt. Mit großen Unsicherheiten gestartet, ging es ab Mitte des zweiten Quartals Stück für Stück wieder aufwärts. Ab dem zweiten Halbjahr startete das Team um Inhaber Carl-Philip Hänsch dann endlich wieder richtig durch. Da gab es dann zur…
Lohnbüros nutzen Ticketsystem
Viele kleinere Unternehmen haben Ihre Lohnbuchhaltung an externe Dienstleister ausgelagert. Damit können Mitarbeiter effektiver für das eigene Unternehmen eingesetzt werden. Zudem sind für die Tätigkeit in der Lohnbuchhaltung spezielle Qualifikationen nötig. Trotzdem entsteht immer noch ein gewisser Aufwand. Urlaubsscheine, Krankmeldungen, Arbeitszeitnachweise, all diese Unterlagen müssen zeitnah und fristgerecht an das Lohnbüro übermittelt werden. Gerade Krankmeldungen…
Featureorientiertes Programmieren als Form der Modellgetriebenen Softwareentwicklung
Die Begriffe „Low Code“ und „NoCode“ sind in aller Munde – von DER Neuerung in der Programmierwelt spricht man. Diese beiden Ansätze gehören zur Überkategorie der sogenannten Modellgetriebenen Softwareentwicklung. Doch was ist das eigentlich? Ein Modell ist ein Abbild der Wirklichkeit Ein Modell ist ein Abbild der Wirklichkeit – So zumindest lautet der Merksatz, den…
Kundendatenbank Excel
Kennen Sie das Problem, dass Sie in Excel gar kein Land mehr sehen unter den ganzen Datensätzen? Mit einer gut strukturierten Kundendatenbank können Sie Informationen über Ihre Kunden systematisch erfassen, organisieren und verwalten. Dies ermöglicht es Ihnen, eine persönlichere und zielgerichtete Kundenkommunikation aufzubauen und somit vielleicht sogar Ihre Geschäftsbeziehungen zu stärken. Schritt 1: Strukturierung der…
Kundendatenbank
Kennen Sie die Situation, Sie wollen einen Kunden kontaktieren, konnten aber seinen Kontakt nicht mehr finden? Oder hatte ein Interessent schon einmal Rückfragen zu einem Angebot, aber der zuständige Mitarbeiter war nicht im Haus und Sie hatten auch keine Notizen? Da kann schnell mal der Überblick verloren gehen. Wenn Sie schon einmal in die Lage gekommen…
Katalog designen
Ob ein Artikel-Katalog oder eine Reisebroschüre eines Reiseveranstalters – nichts funktioniert im Vertrieb so gut wie der Katalog. Wer kannte ihn nicht: Den Quelle-Katalog. Hunderte Seiten dick und in jeden Haushalt verteilt. Die Designer arbeiten ein komplettes Jahr daran und dann kommt der Redaktionsschluss. Die Maschinen der Großdruckerei setzen sich in Gang und produzieren eine…
EU reguliert KI: Diese Anwendungen sind betroffen
Die europäische Kommission hat einen Gesetzesentwurf vorgelegt, der eine Regulierung der KI zum Gegenstand hat. Dieses Gesetz wurde am 14.06.2023 beschlossen und ist damit das weltweit erste KI-Gesetz. Festgelegt werden dabei sogenannte „Hochrisiko-KI-Systeme“, sprich: KI-Systeme, für die besondere Regularien gelten bzw. die reguliert oder gar verboten werden. Gesichtserkennung zur Überwachung kennen wir aus China, diese…
CRM für Social Media
Social Media Marketing ist aus der modernen Marketing-Welt nicht mehr wegzudenken. Doch welche Tools gibt es, um automatisiert große Mengen an Posts zu erstellen und auf allen Plattformen zu teilen? Neuland für CRM-Systeme Klassische CRM-Software dreht sich insbesondere um die Kundenliste. Mit Tools wie E-Mail-Marketing-Automatisierung, Termin-Buchungs-Formulare und Telefonkampagnen drehen sich insbesondere um dein einzelnen Lead…
FOP als Gamechanger bei der Digitalisierung
Es gibt einen neuen Trend auf dem Markt – Low Code. Doch leider kommt das bis jetzt nur bei den Großkonzernen an. Und ich will euch sagen, warum. https://www.youtube.com/watch?v=MvwIMW9M9G8 Wie die Digitalisierung begann Als in den 1990er Jahren Personal Computer erschwinglich wurden, begannen auch kleine und mittlere Unternehmen, mit Computern zu arbeiten. Dabei sticht vor…
Was ist ein CRM?
Oft hört man die Aneinanderreihung von Software-Typen wie CRM, ERP, MES, DMS und so weiter. Doch was genau ist ein CRM? Ein CRM ist ein Marketing-Tool, das Unternehmen hilft, effizient mit angehenden bzw. Neukunden, sowie Bestandskunden zu kommunizieren, um mit ihnen mehr Umsatz zu machen. Die Abkürzung CRM steht dabei für „Customer Relationship Management“ und…
Das Astro-Forschungslabor tief im Lausitzer Granit
Die Politik im Osten ist unter Zugzwang. Die Braunkohle geht und was kommt danach? Es geht insgesamt um 40 Milliarden Euro, die der Bund in die Strukturentwicklung im Osten stecken will – als Ausgleich für die durch die Ampelregierung wegfallende Braunkohle. Das hat so Ministerpräsident Kretschmer (CDU) gegenüber der Ampel ausgehandelt. Unter 100 eingereichten Zukunfts-Projekten…
Launix an den Steuerberater anbinden
Das Launix-System (und damit auch die Produkte ERPL und Prosopiko) lassen sich sehr leicht an den Steuerberater anbinden. Variante 1: DATEV-Export Bücher können mittels des DATEV-Export im DATEV-Format exportiert und in einer Buchhaltungssoftware wieder importiert werden. Dazu filtert man das Journal auf den gewünschten Exportzeitraum und die gewollten Sachkonten und klickt anschließend auf den Export-Button….
Interview mit Carl-Philip Hänsch auf der Hannover-Messe
Interview mit Carl-Philip Hänsch von #launix von der Hannover-Messe 2023 #interview #lowcode #software #startup #erp #crm https://www.youtube.com/watch?v=0Rjdn9e64Vw Wollen Sie Ihr Unternehmen auch mehr digitalisieren? Dann kontaktieren Sie uns oder besuchen alternativ unseren Unternehmens-Wachstums-Kurs.
ELWMS – Systeme – Die Eierlegende Wollmilchsau
Auf der Hannover-Messe 2023 haben wir sie vorgestellt: Die Eierlegende Wollmilchsau. Das kurios anmutende Tier entsteht, wenn alle Anforderungen und Wünsche zusammenkommen: Es muss Eier legen Es muss Milch geben Es muss Wolle spenden Man will es auch aufessen können Dabei sagen viele: „Die Eierlegende Wollmilchsau kann es nicht geben“. Wir haben aber herausgefunden: Solange…
Wer ist der Mann mit dem Zylinder auf der Hannover-Messe 2023?
Der Mann mit dem Hut auf der Hannover-Messe 2023 ist niemand anderes als Mister Launix. Dabei erinnert er doch stark an den Monopoly-Mann oder an Dagobert Duck. Oder an den typischen Großindustriellen mit Zylinder aus dem England der 1800er-Jahren. Doch welche Botschaft hat er wirklich auf die Hannover-Messe mitgebracht? Die Hannover-Messe steht ganz im Zeichen…
Why Low Code is the new Logic Programming
In teaching, there have always been three basic programming paradigms: imperative, functional and logic programming. But only two of them have found their way into software industry. Or not? Logic programming has always been the stepchild of programmers when it comes to programming paradigms. Imperative programming languages are the most native way to write code…
Individualsoftware mieten: Finanzierung durch Leasingfirmen
In der heutigen digitalen Welt sind individuelle Softwarelösungen unerlässlich, um Geschäftsprozesse effizienter zu gestalten und wettbewerbsfähig zu bleiben. Viele Unternehmen scheuen jedoch die hohen Kosten, die mit der Entwicklung einer maßgeschneiderten Software einhergehen. Eine mögliche Lösung ist das Mieten von Individualsoftware, das Unternehmen die Möglichkeit bietet, die Vorteile der maßgeschneiderten Softwarelösungen zu nutzen, ohne die…
Sie können beim ERP selbst den Update-Rhythmus bestimmen
In der heutigen digitalen Welt ist es wichtig, dass Unternehmen ihre Systeme stets auf dem neuesten Stand halten, um wettbewerbsfähig zu bleiben. Und genau deshalb passieren zu oft Update-Pannen. Ein wichtiger Bestandteil eines jeden Unternehmens ist das ERP-System, das alle betrieblichen Prozesse integriert und automatisiert. Doch wie oft sollten Updates durchgeführt werden? Und wer bestimmt…
Digitalisierung als kontinuierlicher Prozess in Unternehmen
Die fortschreitende Digitalisierung verändert die Geschäftswelt grundlegend. Unternehmen müssen sich permanent an die sich wandelnden Marktbedingungen anpassen, um wettbewerbsfähig zu bleiben. Daher ist es notwendig, dass Unternehmen ständig nach neuen Möglichkeiten suchen, um ihre Geschäftsprozesse zu digitalisieren und zu automatisieren. Digitalisierung erfordert mehr als den Kauf einer Software Es ist jedoch wichtig zu betonen, dass…
Was ist die Automatisierungspyramide?
Die Automatisierungspyramide ist eine hierarchische Darstellung der verschiedenen Ebenen in der industriellen Fertigung und wird seit den 1980er Jahren verwendet, um die unterschiedlichen Aufgaben der jeweiligen Ebene zu verdeutlichen. Jede Ebene hat dabei spezifische Techniken der analogen als auch digitalen Datenübertragung und -verarbeitung entwickelt. In diesem Blogartikel möchten wir Ihnen einen Überblick über die Ebenen…
Wie IT-Dienstleister von FOP profitieren können
Was ist FOP-Technologie und wie wird sie in der Individualsoftwareentwicklung verwendet? FOP steht für Feature-Oriented Programming, eine Technologie, die es ermöglicht, Softwarelösungen schnell und effizient an die spezifischen Bedürfnisse von Kunden anzupassen. FOP ermöglicht es, Software in Form von Features zu modellieren, die unabhängig voneinander konfiguriert und kombiniert werden können, um eine maßgeschneiderte Softwarelösung zu…
10 Alternativen zu Excel
Excel – wer kennt es nicht. Doch manchmal braucht man eine Alternative. Hier erst mal 10 Alternativen: Google Sheets: Ein kostenloses Online-Tabellenkalkulationsprogramm, das ähnliche Funktionen wie Excel bietet und mit einem Google-Konto verwendet werden kann. LibreOffice Calc: Eine kostenlose Open-Source-Alternative zu Excel, die auf Windows, macOS und Linux läuft. Numbers: Eine Tabellenkalkulations-App, die exklusiv für…
Digitalisierung ohne teure Entwicklungskosten: FOP als Lösung für Unternehmen
In der heutigen digitalen Welt müssen Unternehmen schnell und effektiv auf Veränderungen reagieren können, um wettbewerbsfähig zu bleiben. Die Digitalisierung bietet viele Vorteile, darunter eine verbesserte Effizienz, schnellere Entscheidungsfindung und eine höhere Produktivität. Allerdings können die Kosten für die Einführung neuer Technologien und Systeme für viele Unternehmen eine Herausforderung darstellen. Eine Möglichkeit, die Kosten für…
Hannover-Messe 2023
Willkommen zur Hannover-Messe 2023, der führenden Messe für Industrie und Maschinenbau! In diesem Jahr freuen wir uns, Ihnen Launix, den innovativen Software-Hersteller, vorzustellen, der mit seiner einzigartigen Lösung das Potenzial hat, Ihre Geschäftsprozesse zu revolutionieren. Launix bietet ERP-Systeme auf Basis von Feature Oriented Programming (FOP) an, die sich extrem gut anpassen lassen. Diese Systeme sind…
Storing a Bit smaller than in one Bit
When thinking about compression, one often thinks that a bit can not be compressed in less than a bit. In this article, I will prove otherwise. Shannons Coding Theorem But there must be a way, according to Shannons Coding Theorem. A single bit is defined by the amount of information that is needed to encode…
Wie Launix es schaffte, ein ERP nach dem anderen in Rekordzeit hochzuziehen
Die Entwicklung eines neuen ERP-Systems aus dem Nichts kostet in der Regel mindestens einen ein- bis zweistelligen Millionenbetrag. Wie Launix es geschafft hat, diese Regel zu umgehen, erfahren Sie hier. Die Sache mit der Axt im Walde Anstatt direkt loszulegen, irgendwelche Klassen und Objekte zu entwerfen, hat Launix bei der Erstellung des ERP-Produkts etwas vorgedacht….
Warum man ERP- und CRM besser mit Low Code entwickeln sollte
ERP-Systeme sind sehr komplexe Anwendungen, die eine große Anzahl von Funktionen und Schnittstellen benötigen, um zu arbeiten. Um diese Komplexität zu bewältigen, ist es ratsam, Low Code-Tools zu verwenden, um das System zu entwickeln. Low-Code-Tools ermöglichen es Entwicklern, schnell und einfach Anwendungen zu erstellen, zu verwalten und zu ändern. Dadurch kann ein ERP-System schneller entwickelt…
Liedinterpretation „Ich bin der Boss“ (Knorkator)
Etwas Off-Topic aber sehr tiefgreifend, was man bei so einem Lied in erster Linie nicht vermutet, ist diese Liedinterpretation. Die Spaßband Knorkator ist für ihre skandalösen Texte und Auftritte bekannt. Jedoch schwingt auch immer etwas Gesellschaftskritik mit und wenn man genau darüber nachgedacht, steckt in jedem einzelnen Lied unheimlich Grips dahinter. Eines der augenscheinlich „sinnlosesten“…
Launix verschenkt 1.000 Messe-Tickets für die Hannover-Messe 2023
Die Hannover-Messe ist europas größte Industriemesse. Launix ist dabei. Die Messehallen in Hannover öffnen dabei vom 17.04. bis 21.04. ihre Pforten. Den Launix-Stand finden Sie in Halle 14 C01/1 Wollen Sie uns besuchen? Brauchen Sie noch Tickets? Wir haben welche. Lassen Sie sich einfach von uns einladen. Eine E-Mail an info@launix.de genügt. Weitere Infos unter:…
Sequence Compression in In-Memory Database yields 99% memory savings and a total of 13%
One of the most interesting compression techniques on columnar storages is sequence compression. A sequence is a column of numbers where each distance between two neighbouring numbers is equal. Example: 1 2 3 4 5 6 7 8 9 3 3 3 3 3 3 3 3 3 3 10 20 30 40 8 7…
MemCP: First SQL Query is correctly executed
MemCP now executed its first SQL Query: MySQL [(none)]> select 1+2 AS x; +——+ | x | +——+ | 3 | +——+ 1 row in set (0,000 sec) As you can see, MemCP uses the MySQL protocol to communicate with its clients. There is also a REST endpoint but the REST endpoint is more suited…
Bitcoin – The Harder Drive
In this blogpost, I want to show you a video that in a very humorous way explains the stupidity behind bitcoin: https://www.youtube.com/watch?v=JcJSW7Rprio The video creator introduces the idea of making a „harder drive“ as an alternative to a hard drive. The idea is, to solve a problem that no one really had before in a…
Walnut AI – a CPU-optimized AI neuronal network
Our brain is shaped like a walnut. And that’s for a reason. The whiskings and bulges of our brain are a clever way of nature to provide a very interesting structure to process data. At the intersection of two bulges, data can be interchanged while in the bulge itself, the „thinking“ is kind of separated….
Accessing MemCP via scheme
MemCPs native access technology is the scheme scripting language. In scheme, you can do functional programming with scheme. This is an example scheme terminal session in MemCP: carli@launix-MS-7C51:~/projekte/memcp$ make && ./memcp go build memcp Copyright (C) 2023 Carl-Philip Hänsch This program comes with ABSOLUTELY NO WARRANTY; This is free software, and you are welcome to…
Writing a SQL parser in scheme
Functional programming languages are a neat tool to write parsers, especially when equipped with a pattern matching mechanism. Here’s the beginning of our SQL parser in memdb: (define parse_sql (lambda (s) (begin (define identifier (lambda (s) (match s (regex "(?is)^`(.*)`(.*)" _ id rest) '(id rest) (regex "(?is)^([a-zA-Z_][a-zA-Z_0-9]*)(.*)" _ id rest) '(id rest) (error (concat "expected…
How to benchmark a SQL database
To compare databases against each other, a benchmark like TPC-H is used. At first, you have to download the TPC-H benchmark from tpc.org Then you will adjust the makefile (copied from makefile.suite) ################ ## CHANGE NAME OF ANSI COMPILER HERE ################ CC = gcc # Current values for DATABASE are: INFORMIX, DB2, TDAT (Teradata) #…
When the benchmark is too slow… (golang http server performance)
Just a shmankerl from the daily life of a developer. When I tested memcp performance, I ran into the problem that my benchmark tool was too slow. The goal was to test golang’s http server throughput in memcp. The setup is fairly easy: golangs net/http library opens up a simple http server with a custom…
On Compressing NULL values in bit-compressed Integer Storages
Usually, databases store NULL values in form of bitmasks. In this case, each value eats up 1 bit for the possibility to become NULL. I will prove that we can do better. Uncompressed column stores of integers are a continuous column of i.e. 64 bit integers. The problem with 64 bit integers is that every…
memcp: Eine OpenSource hochperformante Spaltenbasierte In-Memory-Datenbank als Alternative zu proprietären analytischen Datenbanken
In den letzten 13 Jahren gab es eine Menge Innovationen im Bereich spaltenbasierte Datenbanken. Zu verdanken ist das vor allem einem deutschen ERP-Hersteller, der sich entschieden hat, sich vom Datenbank-Marktführer abzusetzen und sein eigenes Ding zu machen. Es wurde zu einer Erfolgsstory. Zeit, dass OpenSource nachzieht. In der kommerziellen Datenbank-Welt haben sich spaltenbasierte Datenbanken bereits…
Memory-Efficient Indices for In-Memory Storages
Most databases implement indices as a kind of tree. I will show you that columnar storages can do even better. The most widely used kind of tree structure in databases is the B-Tree. A B-Tree is a n-ary tree whose nodes fit exactly into one „page“ – may it be a cache line of 64…
How In-Memory Compression Affects Performance
Modern computers are fast. So fast that there is a huge gap between computing speed and memory bandwith and latency in memory-heavvy applications. It’s All About Cache Cache levels in modern computers refer to the different levels of memory (RAM) within a computer system. A typical computer has three levels of cache: L1, L2, and…
How to balance a database between OLAP and OLTP workflows
In this blog article, we will be comparing OLAP (Online Analytical Processing) and OLTP (Online Transaction Processing) databases. We will discuss their differences and similarities, discuss the ideal database architecture for a database that can handle both OLAP and OLTP workloads, and provide a synthesis of the two. By the end of this article, you…